Мой процесс ожидает ввода?

Я использую класс Process для запуска exe.

Exe - стороннее консольное приложение, которое я не контролирую.

Я хотел бы знать, ожидает ли процесс ввода в командной строке.

Если это что-то изменит, я намерен убить приложение, если оно ожидает ввода.

Существуют подходящие события, когда есть выход из программы, ожидающей чтения, но я не вижу ничего похожего, когда процесс терпеливо ожидает ввода.

            ProcessStartInfo info = new ProcessStartInfo();
            info.FileName = "myapp.exe";
            info.CreateNoWindow = true;
            info.UseShellExecute = false;
            info.RedirectStandardError = true;
            info.RedirectStandardInput = true;
            info.RedirectStandardOutput = true;
            process.StartInfo = info;

            process.OutputDataReceived += new DataReceivedEventHandler(process_OutputDataReceived);
            process.ErrorDataReceived += new DataReceivedEventHandler(process_ErrorDataReceived);

            process.Start();

            process.BeginOutputReadLine();
            process.BeginErrorReadLine();


            process.WaitForExit();

Как определить, что мой процесс ожидает ввода?

Ответы на вопрос(2)

Ваш ответ на вопрос