响应系统关闭过程

时间:2015-09-02 01:25:17

标签: vb6 hook shutdown

我构建了一个VB6应用程序,在后台运行并告诉我何时我的大写锁定键被循环。它在Windows启动时启动,因此它始终打开,但当我关闭计算机时,该应用程序会在Windows 8中挂起关机进程。

是否有要监控的系统范围事件,或者其他一些捕获关闭命令的方法,我可以使用它来优雅地杀死我的应用程序?

1 个答案:

答案 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消息。