0

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

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

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

知道怎么做吗?

4

1 回答 1

0

不适用于 Windows,因为所有类似鼠标的设备输入都合并到一个虚拟设备上。因此,如果您的触摸屏被注册为普通鼠标并像普通鼠标一样工作,我就无法找出输入的来源。这里唯一的解决方案是在驱动程序级别获取输入数据。(请参阅c# multiple mouse 的几个结果。)
因此,鼠标光标将始终(很快)移动到“单击”触摸屏的位置。

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

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

于 2010-08-06T10:22:38.017 回答