2

c# 起動したプログラムが閉じられたかどうかを検出したい。現在、コマンドで起動しています

 Process.Start(Environment.CurrentDirectory + @"\Card Downloader.exe"); 

おそらく別のランチャーを使用してこれを行う方法を誰かが持っていますか?

4

4 に答える 4

7

この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
};
于 2013-03-10T09:43:24.363 に答える
4

Process.Start() メソッドは Process オブジェクトを返します。それを変数に割り当て、WaitForExit() を呼び出します。

ソース: http://msdn.microsoft.com/en-us/library/fb4aw7b8.aspx

于 2013-03-10T09:44:29.903 に答える
2

Process.Exitイベントで使える

var myProcess = new Process();
...
myProcess.Exited += new EventHandler(myProcess_Exited);
myProcess.Start();
于 2013-03-10T09:44:38.193 に答える