快速提问。
我有一个通过 PInvoke 使用 native DLL 的应用程序,这个 DLL 可能会调用 PostQuitMessage()。
如何避免? (因为我的应用程序不应该关闭)
我试过 AddMessageFilter,但它没有触发 WM_QUIT。
最佳答案
是的,IMessageFilter 无法工作。 WM_QUIT 使 GetMessage() 函数返回 FALSE。它永远不会调用消息过滤器,消息循环会立即退出。覆盖 WndProc() 或取消 OnFormClosing() 也不会起作用。我能想到的唯一解决方法是 Detours禁用 PostQuitMessage()。这需要一些 C/C++ 技能。
关于c# - 阻止 WM_QUIT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2348696/