我的wxwidgets程序不允许计算机在用户单击关机时关闭。我在退出程序时遇到了问题,所以我直接调用了exit(),而不是像wxwidgets所说的那样删除顶层窗口。退出解决方法一直在工作,但似乎wxwidgets在收到关闭窗口信号(?)时无法退出。我可以以某种方式捕获它,只是调用退出,以便程序不会阻止窗口关闭?我的程序阻止Windows关闭!
回答
当Windows正在关闭它的帖子WM_SHUTDOWN消息
你能赶上该消息具有窗口中的所有应用程序?
Windows将WM_SHUTDOWN
消息发送给所有应用程序。此事件在您的wxWidgets应用程序中映射到EVT_END_SESSION
。确保你适当地处理这个事件。
请参阅wxCloseEvent Class Reference。
如果遇到问题,请尝试处理EVT_QUERY_END_SESSION
,这与WM_QUERY_END_SESSION
有关。此消息在WM_SHUTDOWN
之前发送,以使应用程序可以取消关机。
我在我的MainApp对象中有EVT_END_SESSION(HandleEndSessionEvent),它是从wxApp派生的。 void MainApp :: HandleEndSessionEvent(wxCloseEvent&event)。它永远不会被调用。这看起来正确吗? – Kde23 2009-12-21 08:00:53
更新了我的答案。 – 2009-12-21 08:14:03
- 1. C#Windows应用程序阻止Windows关闭/注销
- 2. 阻止应用程序关闭
- 3. 编程阻止Windows关机
- 4. 当控制台窗口关闭时阻止程序关闭
- 5. 告诉Windows我不需要在WPF应用程序中阻止其关闭
- 6. 如何在C#windows应用程序中单击关闭按钮时阻止应用程序关闭?
- 7. 是否有可能以编程方式阻止Windows关闭?
- 8. 在Windows关闭之前关闭我的程序
- 9. Windows 2000关闭程序关闭
- 10. 如何阻止fancyBox关闭?
- 11. 阻止用户关闭Firefox
- 12. 阻止Android关闭我的服务/线程
- 13. 如何在关闭服务器套接字时阻止应用程序关闭。
- 14. 关闭Windows应用程序
- 15. Windows 7阻止了我的应用程序。我该怎么办?
- 16. 这段代码为什么阻止我的应用程序关闭?
- 17. RabbitMQ客户端(DotNet Core)阻止应用程序关闭
- 18. Android - 阻止用户关闭应用程序
- 19. 您可以阻止ASP.NET应用程序关闭吗?
- 20. 浏览器弹出窗口阻止程序已关闭/打开
- 21. Java异常阻止关闭程序(点击X按钮时)
- 22. 阻止一切方式关闭Android应用程序
- 23. 如何阻止C#控制台应用程序自动关闭?
- 24. Windows XP阻止我的程序创建的zip文件
- 25. 如何阻止SoundEffect在XNA Windows游戏关闭时崩溃?
- 26. DownloadFileAsync阻止我的应用程序
- 27. 当Windows关闭时,优雅的应用程序关闭
- 28. zookeeper阻止WebLogic完全关闭
- 29. 关闭NSWindow时阻止保存提示
- 30. Sharepoint日历:阻止某天关闭
我觉得它很酷:) – medopal 2009-12-22 08:33:17