WM_CHAR在某些程序中挂了两次

时间:2014-08-14 12:43:18

标签: winapi keyboard-hook

我使用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);
}

0 个答案:

没有答案