我有沒有用C寫的窗口的Win32應用程序 我的問題是:有沒有什麼辦法來處理我的應用程序的終止。防爆。從任務管理器或通過控制檯關閉它。如何處理的Win32應用程序終止
回答
從這個問題還不清楚,但如果這是一個控制檯模式應用程序,那麼你可以撥打SetConsoleCtrlHandler安裝一個回調函數,Windows將在它終止你的應用程序之前調用回調函數。請注意,此回調運行在單獨的線程上,並且您必須快速完成回調函數。
如果它只是不會創建一個窗口,那麼你真的需要一個窗口,得到這樣的通知本地Windows程序。這不是問題,它不一定是可見的。只是不要調用ShowWindow()。
注意的atexit()提到將無法正常工作,這些都是不禮貌中止你正在談論的是不要讓程序去通過正常關機順序。
我會堅持創造一個簡單的窗口。 – 2013-03-07 17:05:30
你可能想看看在atexit()
功能(http://msdn.microsoft.com/en-us/library/tze57ck3%28v=vs.100%29.aspx)。
使用此功能,您可以在安裝程序結束時,這是所謂的處理程序。
它不處理任務管理器中的「結束任務」,但它仍然比沒有好。 – 2013-03-07 17:02:06
- 1. MFC - 終止處理程序
- 2. 如何正確處理Cocoa應用程序終止?
- 3. 如何防止node.js應用程序終止在setInterval中未處理的異常?
- 4. 在未處理的異常後終止應用程序
- 5. 在.NET中處理粗魯的應用程序終止
- 6. 如何處理拖放到Win32應用程序圖標?
- 7. 如何處理線程即將終止?
- 8. Scotty應用程序終止後清理
- 9. GLib程序終止信號處理?
- 10. Python程序終止處理異常
- 11. 如何處理終止應用程序由於未捕獲的異常
- 12. 如何從AlertDialog終止應用程序?
- 13. 如何在Windows上處理Perl中的異常程序終止
- 14. 如何處理應用程序與警報時崩潰與終止在iphone中的應用程序sdk
- 15. 當我想關閉套接字時,如何處理應用程序終止?
- 16. 應用程序不終止
- 17. 終止應用程序
- 18. EnterpriseLibrary.Logging終止應用程序
- 19. 應用程序終止
- 20. 應用程序關閉之前何處進行最終處理?
- 21. Yii2 - 觸發後從事件處理程序終止應用程序
- 22. C#如何實現終止處理程序
- 23. 應用程序處理呼叫阻止
- 24. 如何運行從終端處理應用程序
- 25. 阻止從一個Win32應用程序
- 26. Android從終端終止應用程序
- 27. 如何阻止我的應用程序進行連續處理
- 28. 在應用程序中發生未處理的win32異常
- 29. 如何防止殺死/終止或停止Windows應用程序
- 30. 在哪個線程中調用了終止處理程序?
你是什麼意思「處理終止」?你問如何使用Windows任務管理器? – Lundin 2013-03-07 16:05:28
我正在爲鍵盤創建一個全局鉤子,我想在應用程序從任務管理器中死掉之前刪除它。 我正在尋找與處理KILL信號的類似的行爲。 – 2013-03-07 16:06:45
爲什麼選擇投票?這不是一個明確的用例嗎? – alk 2013-03-07 16:21:04