快速问答。
我有一个通过PInvoke使用本地动态链接库的应用程序,这个动态链接库可以调用PostQuitMessage()。
我怎么才能避免呢?(因为我的应用程序不应该关闭)
我尝试过AddMessageFilter,但它不会触发WM_QUIT。
发布于 2010-02-28 04:09:49
是的,IMessageFilter不能工作。WM_QUIT使GetMessage()函数返回FALSE。它永远不会调用消息过滤器,消息循环立即退出。覆盖WndProc()或取消OnFormClosing()也不起作用。我能想到的唯一解决办法是使用Detours禁用PostQuitMessage()。这需要一些C/C++技能。
发布于 2010-02-28 08:53:07
如果从不拥有任何窗口的线程调用,PostQuitMessage()将不起作用。
https://stackoverflow.com/questions/2348696
复制相似问题