我的最终目的是从主窗口外部获取鼠标移动事件,并将其与鼠标或手写笔区分开来。
在我问问题之前,我想知道我已经知道了什么。
我使用SetWindowsHookEx来挂钩鼠标事件。我收到的值- MSLLHOOKSTRUCT.dwExtraInfo,当我使用手写笔时,它是0xFF515712。所以我能够区分鼠标移动和手写笔移动。这个时候,没有什么不对的。
问题是,当我的手写笔位于任何其他活动窗口(例如,其他活动窗口)时,不会引发鼠标事件消息。(铬)没有任何信息可供确认和分析。但是手写笔指针(光标)在我的桌面壁纸上,或者在主应用程序上,一切都进行得很顺利。
在我的猜测中,Windows 10将网页浏览中的手写笔动作视为另一个事件,而不是鼠标事件。我想勾引他们,但我不知道他们是什么类型的。
您需要知道的重要一件事是,这个问题并不是针对每个鼠标事件,而是针对来自手写笔设备的事件。
我真的试着去寻找解决办法,但没有办法只能问你天才的人。请帮助我,你们已经在很多堆栈溢出页面上帮了我很多忙,但是我需要你更多的帮助,您的回答可能会帮助这个项目-> https://github.com/ladofa/thepen。
更多信息。
我找到了从手写笔中吸收鼠标事件的特定程序。
除them.
标题栏外,
发布于 2021-10-04 19:21:19
可能相关,来自https://learn.microsoft.com/en-us/previous-versions/windows/desktop/legacy/ms644986(v=vs.85) ("LowLevelMouseProc回调函数“):
如果nCode大于或等于零,并且钩子过程没有处理消息,则强烈建议调用CallNextHookEx并返回它返回的值;否则,已安装WH_MOUSE_LL钩子的其他应用程序将不会接收钩子通知,因此可能会导致行为错误。如果钩子过程处理了消息,它可能会向返回一个非零值,防止系统将消息传递给钩子链的其余部分或目标窗口过程。
(强调后加)
https://stackoverflow.com/questions/69364200
复制相似问题