C#プログラムが終了したことをイベントで通知する

スポンサーリンク

プログラムが終了したことをイベントで通知するには、System.Diagnostics.Process クラスのインスタンスから、EnableRaisingEvents プロパティを true にし、Exited イベントのハンドラを追加する必要があります。VB.NET では WithEvents から Handles キーワードを用いてイベント ハンドラを定義することも可能です。

サンプルコード

以下にサンプルコードを示します。

C# 全般
// あるメソッド
private void Method1() {
    // メモ帳を起動して、Process のインスタンスを取得する
    System.Diagnostics.Process hProcess = System.Diagnostics.Process.Start("Notepad");

    // このプログラムが終了した時に Exited イベントを発生させる
    hProcess.EnableRaisingEvents = true;

    // Exited イベントのハンドラを追加する
    hProcess.Exited += new System.System.EventHandler(Notepad_Exited);
}

// メモ帳が終了したことを通知するイベント
private void Notepad_Exited(object sender, System.EventArgs e) {
    MessageBox.Show("メモ帳が終了しました");
}

関連するリファレンス

準備中です。

スポンサーリンク