我正在使用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