Silver / WPF删除鼠标事件,但允许触摸事件

时间:2010-08-03 11:49:18

标签: wpf silverlight touchscreen

any1知道如何删除鼠标事件,但只允许触摸事件。

简而言之,我有2台显示器。 1是主显示屏,另一个是触摸屏。

我不希望鼠标光标移动到第二个显示器。 对于显示器,它只接受触摸事件,所以有希望,当触摸第二个屏幕时,鼠标应该保持在主屏幕上不移动。

知道怎么做吗?

1 个答案:

答案 0 :(得分:0)

不适用于Windows,因为所有类似鼠标的设备输入都会合并到一个虚拟设备中。因此,如果您的触摸屏已注册为常规鼠标并且其行为类似于常规鼠标,我知道无法找到输入来自何处。这里只有解决方案是在驱动程序级别获取输入数据。 (参见c# multiple mice的几个结果。)
因此,鼠标光标将始终(很快)移动到“点击”触摸屏的位置。

防止鼠标光标进入第二个屏幕将非常困难,因为这也发生在Windows级别。

我建议使用解决方法,但这取决于您的触摸屏:
通常,触摸屏输入(尽管不是触控笔输入)在点击之前具有非常短/快的鼠标移动。因此,一种可能的解决方案是收听鼠标移动事件并使用该信息分离输入的原点。