我设定了WH_GETMESSAGE全局钩子
g_hHook=(HHOOK)SetWindowsHookEx(WH_GETMESSAGE,
(HOOKPROC)MessageProc,
theApp.m_hInstance,
0);
我在MessageProc函数里面取得了想要地消息,同时我想将这个消息移出消息队列,让其它窗口不能处理该消息,我使用
while(!PeekMessage(&msg,pMSG->hWnd,0,0,PM_REMOVE))
break;
但是好像不能删除消息,而且这样效率很低,请问哪位大虾有好的方法!
非常感谢!!
g_hHook=(HHOOK)SetWindowsHookEx(WH_GETMESSAGE,
(HOOKPROC)MessageProc,
theApp.m_hInstance,
0);
我在MessageProc函数里面取得了想要地消息,同时我想将这个消息移出消息队列,让其它窗口不能处理该消息,我使用
while(!PeekMessage(&msg,pMSG->hWnd,0,0,PM_REMOVE))
break;
但是好像不能删除消息,而且这样效率很低,请问哪位大虾有好的方法!
非常感谢!!
效率低是没办法的.
最好改用 msg filter hook (WH_SYSMSGFILTER).