我一直在想这个问题。
我目前想要一个应用程序来检测它何时被关闭。棘手的是,这个应用程序是一个控制台,这意味着没有表单关闭事件或类似事件。
我在谷歌上有一个侦察员,真的只想出了下面的代码,它只检测到关闭、注销而不是具体的应用程序关闭。
关机事件代码:
Imports Microsoft.Win32
Module Module1
Sub Main()
AddHandler (SystemEvents.SessionEnding), AddressOf ShutDown.OnShuttingdown
AddHandler (SystemEvents.SessionEnded), AddressOf ShutDown.OnShutdown
Console.ReadKey()
End Sub
Public Class ShutDown
Public Shared Sub OnShuttingdown(ByVal sender As Object, ByVal e As SessionEndingEventArgs)
e.Cancel = True 'only set if you turn down the shutdown request
Console.WriteLine("Shutting down - Reason is " & e.Reason)
Console.ReadKey()
End Sub
Public Shared Sub OnShutdown(ByVal sender As Object, ByVal e As SessionEndedEventArgs)
Console.WriteLine("Shutdown - Reason is " & e.Reason)
Console.ReadKey()
End Sub
End Class
End Module
任何帮助,将不胜感激。
问候,