Я создаю дочернее консольное приложение, используя метод Process.Start.Процесс создается с WindowStyle, установленным в ProcessWindowStyle.Hidden.Но тогда мне нужно SendInput к этому окну и попытаться показать его с помощью метода ShowWindow.Но ShowWindows не имеет никакого эффекта.
Из описания ProcessWindowStyle.Hidden:
ProcessWindowStyle.Hidden
Стиль скрытых окон.Окно может быть либо видимым, либо скрытым.Система отображает скрытое окно, не рисуя его. Если окно скрыто, оно фактически отключено. Скрытое окно может обрабатывать сообщения из системы или из других окон, но не может обрабатывать ввод от пользователя или отображать вывод.Зачастую приложение может скрывать новое окно, пока оно настраивает внешний вид окна, и затем делать стиль окна обычным.
Так что в вашем случае вам придется установить свойство WindowStyleProcess.StartInfo до ProcessWindowStyle.Normal.
WindowStyle
Process.StartInfo
ProcessWindowStyle.Normal
Необходимо также изменить свойство формы стиля процесса, скрытое на обычное.
Методы Show () устанавливают свойство, равное установке свойства Visible в true (Hide () устанавливает его в false).