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();
プロセスが入力を待っていることを検出するにはどうすればよいですか?