2016-09-26 6 views
2

基本的に私は自分の「モニター」を持っていて、再生しています。実行ファイルは「Game.exe」(Rpg Maker xp)です。私はGame.exeが殺されたり、終了した後、自分自身の "モニター"を閉じたいと思う。できれば、どうしたらいいですか? 申し訳ありませんが恐ろしい英語別のプログラムが終了すると、アプリケーションが自動的に終了しますか?

+1

[他のプロセスの終了を検出](http://stackoverflow.com/questions/39703399/how-to-know-if-external-winform-was-closed)、[アプリケーションを終了] (https://msdn.microsoft.com/en-us/library/system.windows.forms.application.exit(v=vs.110).aspx)。 –

答えて

1

あなたは「対象プロセス」はまだ実行されているかどうかを確認するためにProcess.GetProcessesByNameを使用することができます。

Dim gameStillRunning = Process.GetProcessesByName("Game").Any() 

独自のアプリケーションの終了をトリガするためにどのように監視アプリケーションの性質によって異なります。

  • GUIアプリケーションの場合、ゲームがまだ実行中かどうかを頻繁にチェックするタイマーを設定します。

  • アプリケーションはゲームがクローズされるまで待つよりも、他の目的を持っていない場合(またはあなたは、この目的のために専用のスレッドを持っている場合)、あなたはGetProcessesByNameによって得られたプロセスpp.WaitForExit()を使用することができます。

関連する問題