起動したアプリケーションの終了を取得するにはProcessクラスのExitedイベントを利用します。
まず、外部アプリケーションの起動方法を記載したあとに、終了を取得する方法を記載します。
■外部アプリケーションの起動方法
外部アプリケーションを起動するときは、以下のようにProcessクラスのStartメソッドを使用して書きます。
Process.Start("hoge.exe");
このStartメソッドなのですが、優秀なことに起動したアプリケーションのプロセスを返す値として渡してくれます。
こんな感じ↓↓
===================================================
//プロセスクラスの宣言
Process hoge;
//外部アプリケーションの起動
hoge = Process.Start("hoge.exe");
===================================================
■起動したアプリケーションの終了を取得する
起動したアプリケーションの終了を取得するにはProcessクラスのExitedイベントを利用します。
Exitedイベントを利用するにはEnableRaisingEventsプロパティをTrueに設定します。
こんな感じ↓↓
===================================================
//プロセスクラスの宣言
Process hoge;
//外部アプリケーションの起動
hoge = Process.Start("hoge.exe");
hoge.EnableRaisingEvents = true;
hoge.Exited += new EventHandler(hoge_Exited)
Privete void hoge_Exited(object sender, EventArgs e)
{
MessageBox.Show("終了");
}
===================================================
EnableRaisingEventsプロパティをTrueに設定するというのがポイント。
★ブログランキング始めました★
★ぺちぺち叩いていただけると幸せです★
サラリーマン ブログランキングへ