2015-09-02 29 views
2

我構建了一個VB6應用程序在後臺運行,並告訴我何時我的大寫鎖定鍵被循環。它在Windows啓動時啓動,所以它始終打開,但是當我關閉計算機時,該應用程序會在Windows 8中掛起關機進程。響應系統關機進程

是否有系統範圍的事件需要監視或其他一些捕獲方法關機命令我可以用來優雅地殺死我的應用程序?

+0

你編譯的是什麼win版本 – gwillie

回答

4

要通知系統關閉的標準方式是通過Form_QueryUnload()。當OS關閉時,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消息。