我使用WH_GETMESSAGE挂钩挂钩WM_CHAR消息。当我在firefox窗口或CodeBlocks编辑器中输入某个键时,对于每个键入的键,我都会获得两次WM_CHAR。但是,在chrome中它只有一条消息。为什么?我该如何处理呢?
LRESULT CALLBACK Proc(int code, WPARAM wParam, LPARAM lParam)
{
if(code >= HC_ACTION)
{
MSG* msg=(MSG *)lParam;
if(msg->message==WM_CHAR)
{
MessageBox(0, 0, 0, 0);
}
}
return CallNextHookEx(hHook, code, wParam, lParam);
}