【发布时间】:2010-12-12 01:03:04
【问题描述】:
我已将 2 只鼠标连接到 PC,我希望一只鼠标能够像普通鼠标一样工作并专门捕获第二只鼠标。
首先我尝试使用 DirectInput。它在 InstanceName 中显示了 2 个带有 word mouse 的设备。 但只有一台设备有 DeviceType.Mouse,而且它只是真正工作的设备。 当我获得它时,它正在阻止两只老鼠。
其次,我决定创建驱动程序。我下载了WinDDK。有鼠标过滤器驱动程序示例。 我能够编译它。 但我不是驱动程序程序员。我理解起来很复杂,但它有一些与 PS/2 鼠标相关的代码。我所有的鼠标都是 USB 的。
它应该与 .INF 文件一起安装。我更喜欢动态加载它。
我不太确定这是正确的方向。 我这样做是为了我的业余机器人项目。我希望 PC 从鼠标中获取一些信息作为传感器。 我想一定有现成的类似项目或解决方案。
我的桌子上也有 linux 电脑。将鼠标附加到linux并解析可能会更好
/dev/input/mouse0
/dev/input/mouse1
/dev/input/mouse2
看起来像 sudo cat /dev/input/mouse1 - 提供一些数据,但不阻止设备点击和移动。
我希望简单的解决方案已经存在
干杯 最大
【问题讨论】:
-
你将如何处理 2 个不同的鼠标指针?移动第二个鼠标会发生什么?
-
它不应该移动指针,但我的应用程序必须接收有关鼠标移动的信息。
标签: windows mouse driver wdk directinput