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

スポンサーリンク

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

サンプルコード

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

VB.NET 全般
' あるメソッド
Private Sub Method1()
    ' メモ帳を起動して、Process のインスタンスを取得する
    Dim hProcess As System.Diagnostics.Process = System.Diagnostics.Process.Start("Notepad")

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

    ' Exited イベントのハンドラを追加する
    AddHandler hProcess.Exited, AddressOf Notepad_Exited
End Sub

' メモ帳が終了したことを通知するイベント
Private Sub Notepad_Exited(ByVal sender As Object, ByVal e As System.EventArgs)
    MessageBox.Show("メモ帳が終了しました")
End Sub

関連するリファレンス

準備中です。

スポンサーリンク