Я пытался показать некоторые сообщения MsgBox при обнаружении выключения или выхода из системы ... типа "Вы выходите из системы ...".
Public Class frmDetectEnd
Private Sub frmDetectEnd_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
Это обнаружение работает, но я хочу остановить процесс выключения / выхода из системыесли отображается MsgBox, потому что в этот момент выполняется процесс завершения работы / выхода из системы и он останавливается с сообщением Windows «Эта программа не позволяет вам выйти из системы ...».
Однако мне бы хотелось, чтобы после получениясообщение «Пользователь входит в систему / Система выключается», пользователь может выбрать командную кнопку для обработки чего-либо, а затем продолжить работу или завершить сеанс.