使用带有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;仅在轻触触摸屏时打印。这种行为是否依赖于触摸屏驱动程序,我可以确定所有触摸屏都具有相同的行为吗?
有没有其他方法可以检测鼠标消息的来源?