移动鼠标时停止接收触摸事件

时间:2012-07-10 15:45:04

标签: windows windows-7 touch mouse hook

我正在尝试通过WM_TOUCH事件挂钩应用程序并驱动鼠标。为了做到这一点,我已经连接了WH_GETMESSAGE并且能够成功接收WM_TOUCH事件。收到触摸事件后,我调用sendInput()来产生所需的鼠标功能;但是,当我通过sendInput()进行鼠标调用时,我停止接收WM_TOUCH事件。

我认为这是由于我的sendinput()调用的放置;然而,在取出对sendInput()的所有调用之后,我能够确认使用Spy ++来自鼠标的任何输入 - 也就是说,我实际移动鼠标,导致WM_TOUCH事件中断。

最后,我创建了一个WPF应用程序,其中包含针对所有触摸事件的简单回调。我可以把手指放在表格上并接收事件;然而,当我移动物理鼠标时,即使我的手指仍然在触摸屏上移动,WPF程序也会收到TouchUp事件,然后是TouchLeave事件。

我希望有人能够解释为什么会发生这种情况,以及是否有可能产生我想要的功能。

感谢您的帮助。

0 个答案:

没有答案