私は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)
{
}
そして、アプリケーションに何らかの入力を送信しますが、例外がスローされることがあり、プロセスが正しく動作しなくなりますが、プロセスが例外をスローしたかどうかを確認するにはどうすればよいですか? 終了コードを測定すると、終了コードを取得するにはプロセスを停止する必要があることを示す例外がスローされます。