2 只鼠标,在 Windows 上仅捕获一只鼠标(DirectInput、DDK、Linux 等)
Posted
技术标签:
【中文标题】2 只鼠标,在 Windows 上仅捕获一只鼠标(DirectInput、DDK、Linux 等)【英文标题】:2 Mice, capturing exclusively one mouse on windows (DirectInput, DDK, Linux, anything) 【发布时间】: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 个不同的鼠标指针?移动第二个鼠标会发生什么? 它不应该移动指针,但我的应用程序必须接收有关鼠标移动的信息。 【参考方案1】:对于 Linux,您需要将第一个鼠标声明为 CorePointer
或将第二个鼠标配置为 SendCoreEvents
为 false。有关详细信息,请参阅 xorg.conf(5)
手册页。
【讨论】:
我已将选项 autoadddevices 设置为 false。我在笔记本电脑上丢失了我很少使用的触摸板,我现在有一只可以工作的鼠标和一只可以通过网络共享的鼠标。谢谢你! 我无法让 2 只鼠标(USB+触摸)工作并阻止 1 只。我尝试了很多组合,但没有运气或所有 3 个工作或只有 1 个。以上是关于2 只鼠标,在 Windows 上仅捕获一只鼠标(DirectInput、DDK、Linux 等)的主要内容,如果未能解决你的问题,请参考以下文章