我编写了一个应用程序,目前可以处理来自多个鼠标设备的点击。我使用了this project并进行了修改,以处理鼠标点击而不是键盘。
这很好地发挥作用,但现在我需要知道是否有一种方法可以抑制已被我的应用程序处理的点击事件。该应用程序是一个问答游戏,所以想法是问答大师将拥有(并仍然能够使用)1个鼠标,其他参赛者将拥有自己的鼠标(作为蜂鸣器)。因此,当他们响应时,我不希望鼠标点击事件在操作系统中触发(或至少在此应用程序中不触发)。
这个概念是重载void WndProc(ref Message message),所以当我不希望点击事件触发时,我尝试不调用base.WndProc(ref Message),但这没有起作用。
有人能指点我正确的方向吗?
这很好地发挥作用,但现在我需要知道是否有一种方法可以抑制已被我的应用程序处理的点击事件。该应用程序是一个问答游戏,所以想法是问答大师将拥有(并仍然能够使用)1个鼠标,其他参赛者将拥有自己的鼠标(作为蜂鸣器)。因此,当他们响应时,我不希望鼠标点击事件在操作系统中触发(或至少在此应用程序中不触发)。
这个概念是重载void WndProc(ref Message message),所以当我不希望点击事件触发时,我尝试不调用base.WndProc(ref Message),但这没有起作用。
有人能指点我正确的方向吗?
我是否应该选择Windows Hook路线?我已经看过了这个,但是我似乎无法弄清楚如何钩住每个鼠标设备。
任何帮助将不胜感激。
编辑:
这是一个Windows表单UI项目,而不是WPF。因此,Microsoft的MultiPoint SDK将不起作用。