我构建了一个VB6应用程序,在后台运行并告诉我何时我的大写锁定键被循环。它在Windows启动时启动,因此它始终打开,但当我关闭计算机时,该应用程序会在Windows 8中挂起关机进程。
是否有要监控的系统范围事件,或者其他一些捕获关闭命令的方法,我可以使用它来优雅地杀死我的应用程序?
答案 0 :(得分:4)
系统关闭通知的标准方法是Form_QueryUnload()
。当操作系统关闭时,UnloadMode
参数将等于vbAppWindows
。例如:
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
If UnloadMode = vbAppWindows Then
' OS is shutting down. Close gracefully.
End If
End Sub
或者,您可以对窗口进行子类化并侦听WM_QUERYENDSESSION
消息。