我的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 Phone应用程序关闭?
- 4. 编程阻止Windows关机
- 5. 当控制台窗口关闭时阻止程序关闭
- 6. 如何阻止来电关闭我的程序?
- 7. 为什么sshtunnel阻止SIGINT关闭我的python应用程序?
- 8. 告诉Windows我不需要在WPF应用程序中阻止其关闭
- 9. 我可以阻止移动应用程序关闭吗
- 10. 如何在C#windows应用程序中单击关闭按钮时阻止应用程序关闭?
- 11. 阻止来自Ruby应用程序的关闭进程
- 12. 是否有可能以编程方式阻止Windows关闭?
- 13. 如何在Windows 10下的PowerShell中阻止Windows关闭
- 14. 在Windows关闭之前关闭我的程序
- 15. Windows 2000关闭程序关闭
- 16. 阻止应用关闭
- 17. 阻止Android应用。关闭
- 18. 如何阻止fancyBox关闭?
- 19. Android阻止键盘关闭
- 20. 阻止用户关闭Firefox
- 21. 线程未正确完成,阻止应用程序关闭
- 22. 防止Windows关闭
- 23. 阻止Android关闭我的服务/线程
- 24. swift 2如果位置关闭,则阻止程序的运行
- 25. 如何在关闭服务器套接字时阻止应用程序关闭。
- 26. 关闭Windows应用程序
- 27. Windows 7阻止了我的应用程序。我该怎么办?
- 28. Windows 7阻止关机
- 29. c#winforms当互联网关闭时阻止使用我的程序
- 30. 这段代码为什么阻止我的应用程序关闭?
我觉得它很酷:) – medopal 2009-12-22 08:33:17