我有没有用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. 如何从IRQ处理程序中终止用户应用程序?
- 4. 在未处理的异常后终止应用程序
- 5. 在.NET中处理粗鲁的应用程序终止
- 6. Scotty应用程序终止后清理
- 7. Python程序终止处理异常
- 8. 如何处理终止应用程序由于未捕获的异常
- 9. 如何从AlertDialog终止应用程序?
- 10. 当我想关闭套接字时,如何处理应用程序终止?
- 11. 应用程序终止
- 12. 终止应用程序
- 13. Yii2 - 触发后从事件处理程序终止应用程序
- 14. C#如何实现终止处理程序
- 15. 应用程序处理呼叫阻止
- 16. 如何运行从终端处理应用程序
- 17. 阻止从一个Win32应用程序
- 18. 如何阻止我的应用程序进行连续处理
- 19. 在应用程序中发生未处理的win32异常
- 20. 在哪个线程中调用了终止处理程序?
- 21. 如何停止应用程序的终止
- 22. 如何解决Delphi 2010应用程序中未处理的win32异常?
- 23. 如何处理 - 应用程序已停止在Android中工作
- 24. 如何在OmniThreadLibrary中处理IOmniParallelJoin终止?
- 25. 如何停止处理程序执行
- 26. 如何停止处理程序?
- 27. 如何终止正确的应用程序退出线程
- 28. 如何在应用程序终止时保存应用程序的状态?
- 29. 如何禁止在写入文件时终止应用程序
- 30. 如何发送终止信号来停止Rails应用程序?
你是什么意思“处理终止”?你问如何使用Windows任务管理器? – Lundin 2013-03-07 16:05:28
我正在为键盘创建一个全局钩子,我想在应用程序从任务管理器中死掉之前删除它。 我正在寻找与处理KILL信号的类似的行为。 – 2013-03-07 16:06:45
为什么选择投票?这不是一个明确的用例吗? – alk 2013-03-07 16:21:04