触摸屏鼠标消息和LLMHF_INJECTED标志

时间:2014-11-25 14:32:43

标签: windows winapi touch mouse hook

使用带有SetWindowsHookEx参数的低级鼠标钩WH_MOUSE_LL,我发现真正鼠标发送的所有鼠标消息都没有注入标记。当通过触摸屏发送鼠标消息时(通过点击屏幕),设置了注入标志。

LRESULT CALLBACK LowLevelMouseProc(int nCode, WPARAM wParam, LPARAM lParam)
{
    if ( nCode < 0 )
    {
        return CallNextHookEx(g_hHook, nCode, wParam, lParam);
    }

    MSLLHOOKSTRUCT* p = (MSLLHOOKSTRUCT*)lParam;

    if (p->flags & LLMHF_INJECTED )
    {
        OutputDebugString(L"Injected\n");
    }

    return CallNextHookEx(g_hHook, nCode, wParam, lParam);
}

&#34;注入&#34;仅在轻触触摸屏时打印。这种行为是否依赖于触摸屏驱动程序,我可以确定所有触摸屏都具有相同的行为吗?

有没有其他方法可以检测鼠标消息的来源?

0 个答案:

没有答案