Tag: touch

检测WM_MOUSEMOVE是否由触摸/笔引起

我正在尝试使用WM_TOUCH并想要检测鼠标事件是否是通过触摸/笔事件或由于实际的鼠标事件而合成的。 根据MSDN的官方解决方案是检查GetMessageExtraInfo()的结果是否将高24位设置为0xFF515700 。 这很有效。 大多数时候。 如果我使用一根手指,一切都很好,但如果我使用多个手指,释放最后一根手指会导致鼠标移动GetMessageExtraInfo() == 0 。 此外,当窗口通过触摸失去焦点时,会生成最多3个带GetMessageExtraInfo() == 0鼠标移动消息。 有没有一种可靠的方法消除鼠标,触摸和笔输入之间的歧义?