c# 起動したプログラムが閉じられたかどうかを検出したい。現在、コマンドで起動しています
Process.Start(Environment.CurrentDirectory + @"\Card Downloader.exe");
おそらく別のランチャーを使用してこれを行う方法を誰かが持っていますか?
c# 起動したプログラムが閉じられたかどうかを検出したい。現在、コマンドで起動しています
Process.Start(Environment.CurrentDirectory + @"\Card Downloader.exe");
おそらく別のランチャーを使用してこれを行う方法を誰かが持っていますか?
このProcess.Start
メソッドはProcessインスタンスを返します。このインスタンスでは、このプロセスが終了したときにトリガーされるイベントをWaitForExit
サブスクライブするなど、利用可能なメソッドのいくつかを使用できます。Exited
var process = Process.Start(Environment.CurrentDirectory + @"\Card Downloader.exe");
process.Exited += (sender, e) =>
{
// this will be called when the process exists
};
Process.Start() メソッドは Process オブジェクトを返します。それを変数に割り当て、WaitForExit() を呼び出します。
Process.Exit
イベントで使える
var myProcess = new Process();
...
myProcess.Exited += new EventHandler(myProcess_Exited);
myProcess.Start();