我正在运行一个 EXE 文件的进程,它将始终在后台运行并监听键盘事件,我使用以下代码启动 EXE 文件:
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = exeFile;
startInfo.Arguments = args;
startInfo.RedirectStandardOutput = true;
startInfo.RedirectStandardError = true;
startInfo.UseShellExecute = false;
startInfo.CreateNoWindow = true;
Process processTmp = new Process();
processTmp.StartInfo = startInfo;
processTmp.EnableRaisingEvents = true;
try
{
_keyboardListener = processTmp;
_keyboardListener.Start();
}
catch (Exception)
{
}
然后它会向我的应用程序发送一些输入,但有时它会抛出异常,并且进程将停止正常工作,但是我如何查看进程是否抛出了异常?当我测量退出代码时,会抛出一个异常,告诉我需要停止进程才能获取退出代码。