【C#】起動したアプリケーションの終了を取得する | 本を読もう。ゲームをしよう。愚痴をいおう。

本を読もう。ゲームをしよう。愚痴をいおう。

嫌なことは全力回避。好きなことには全力投球。

アプリケーションが閉じられた時、終了したときに取得する方法を記載します。

起動したアプリケーションの終了を取得するには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に設定するというのがポイント。




★ブログランキング始めました★
★ぺちぺち叩いていただけると幸せです★

サラリーマン ブログランキングへ