Отправка команд в безоконный процесс командной строки (запущенный из приложения C#)

У меня есть приложение командной строки, которое запускается и выполняет некоторую работу. В это время оно прослушивает нажатия клавиш (s => show status). Это не типичная командная строка, где вы нажимаете 's' и - это тип, который реагирует, как только нажата клавиша, показывается статус.

Теперь я пытаюсь "управлять" этим приложением командной строки из причудливого GUI-приложения, посылая нажатия клавиш. Я пробовал более традиционный подход - писать в StandardInput процесса, но это, похоже, не дает никакого эффекта. Кроме того, поскольку у реального процесса нет окна (он запускается с CreateNoWindow=true), я не могу попробовать Win32 API для отправки нажатий клавиш в окно.

Есть ли другой способ сделать это?

5
задан jclozano 24 December 2011 в 21:07
поделиться