2010-12-12 32 views
1

我已经连接2个鼠标到PC,我希望一个鼠标作为常规鼠标工作,并捕获第二只鼠标。2鼠标,在窗口上捕获一个鼠标(DirectInput,DDK,Linux,任何东西)

首先我试着DirectInput。它在InstanceName中显示了带有单词鼠标的2个设备。 但是只有一个设备有DeviceType.Mouse,它只是真正的工作设备。 当我获得它阻止两只老鼠。

第二我决定创建驱动程序。我下载了WinDDK。有鼠标过滤器驱动程序示例。 我能够编译它。 但我不是驱动程序员。对我来说理解起来很复杂,但它有一些与PS/2鼠标相关的代码。我所有的鼠标都是USB。

它应该与.INF文件一起安装。我更喜欢它被动态加载。

我不太确定这是正确的方向。 我这样做是为了我的爱好者机器人项目。我希望PC从鼠标获取一些信息作为传感器。 我认为必须有现有的类似项目或解决方案。

我在我的桌子上也有linux pc。可能是更好的连接鼠标到Linux和解析

/dev/input/mouse0 
/dev/input/mouse1 
/dev/input/mouse2 

看起来像 须藤猫的/ dev /输入/ mouse1 - 给出了一些数据,但不从点击和运动块设备。

我希望简单的解决方案已经存在

干杯 最大

+0

你打算如何处理2个不同的鼠标指针?当你移动第二只鼠标会发生什么? – 2010-12-12 05:24:14

+0

它不应该移动指针,但我的应用程序必须接收有关鼠标移动的信息。 – Max 2010-12-12 08:59:21

回答

1

对于Linux,你需要或者申报第一个鼠标为CorePointer或配置的老鼠有SendCoreEvents假。有关更多详细信息,请参阅xorg.conf(5)手册页。

+0

我设置了选项autoadddevices false。我在笔记本电脑上很少使用触摸板,现在我可以通过网络共享一个工作鼠标和一个鼠标。谢谢! – Max 2010-12-13 12:15:14

+0

我无法使2只鼠标(USB + touch)工作,并且1个被阻止。我尝试了很多组合,而不是运气,或者所有3个工作或只有1个。 – Max 2010-12-13 12:35:56