我正在使用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();
如何檢測到我的進程正在等待輸入?
你的問題引起了我的興趣。我做了一些怪異的檢測GUI應用程序中的模態循環(請參閱我的問題),但對於控制檯應用程序,到目前爲止我還沒有找到一個好的解決方案... – jdehaan 2009-11-10 00:08:21