重複の可能性:
Windowsシャットダウンイベントの検出
VB.NETでのシャットダウンに関するイベントはありますか?ユーザーがシャットダウンをクリックしたときにステートメントを実行したいのですが、これはvb.netで実行できますか?
重複の可能性:
Windowsシャットダウンイベントの検出
VB.NETでのシャットダウンに関するイベントはありますか?ユーザーがシャットダウンをクリックしたときにステートメントを実行したいのですが、これはvb.netで実行できますか?
ここからの例
Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
AddHandler Microsoft.Win32.SystemEvents.SessionEnding, _
AddressOf Handler_SessionEnding
End Sub
Public Sub Handler_SessionEnding(ByVal sender As Object, _
ByVal e As Microsoft.Win32.SessionEndingEventArgs)
If e.Reason = Microsoft.Win32.SessionEndReasons.Logoff Then
MessageBox.Show("User is logging off")
ElseIf e.Reason = Microsoft.Win32.SessionEndReasons.SystemShutdown Then
MessageBox.Show("System is shutting down")
End If
End Sub
End Class