Я использую класс 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();
Как определить, что мой процесс ожидает ввода?