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

スポンサーリンク

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

サンプルコード

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

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

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

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

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

関連するリファレンス

準備中です。

スポンサーリンク