首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >阻止WM_QUIT

阻止WM_QUIT
EN

Stack Overflow用户
提问于 2010-02-28 03:46:10
回答 2查看 961关注 0票数 1

快速问答。

我有一个通过PInvoke使用本地动态链接库的应用程序,这个动态链接库可以调用PostQuitMessage()。

我怎么才能避免呢?(因为我的应用程序不应该关闭)

我尝试过AddMessageFilter,但它不会触发WM_QUIT。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-02-28 04:09:49

是的,IMessageFilter不能工作。WM_QUIT使GetMessage()函数返回FALSE。它永远不会调用消息过滤器,消息循环立即退出。覆盖WndProc()或取消OnFormClosing()也不起作用。我能想到的唯一解决办法是使用Detours禁用PostQuitMessage()。这需要一些C/C++技能。

票数 3
EN

Stack Overflow用户

发布于 2010-02-28 08:53:07

如果从不拥有任何窗口的线程调用,PostQuitMessage()将不起作用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2348696

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档