5

重複の可能性:
Windowsシャットダウンイベントの検出

VB.NETでのシャットダウンに関するイベントはありますか?ユーザーがシャットダウンをクリックしたときにステートメントを実行したいのですが、これはvb.netで実行できますか?

4

1 に答える 1

8

ここからの例

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
于 2013-01-17T10:12:39.320 に答える