有没有办法分别接受来自多个鼠标的输入?我有兴趣制作一个多用户应用程序,我认为如果我有2个或更多用户持有无线鼠标,每个用户单独使用单独的鼠标箭头与应用程序交互,那将会很棒。
这是我应该尝试移植到其他应用程序/驱动程序/ os_magic吗?还是有一个我可以用来完成这个的库?语言不是 HUGE 交易,但C,C ++和Python是首选。
谢谢:)
编辑:
找到这个用于linux的多指针工具包(它实际上是一个多指针x服务器): http://wearables.unisa.edu.au/mpx/
答案 0 :(得分:8)
您可以尝试Microsoft Windows MultiPoint Software Development Kit 1.1
或新的 Microsoft Windows MultiPoint Software Development Kit 1.5
答案 1 :(得分:5)
是。我知道至少有一个程序执行此操作KidPad。我认为它是用Java编写的,由Juan Pablo Hourcade开发,现在在爱荷华大学。你必须问他是如何实施的。
答案 2 :(得分:2)
http://code.google.com/p/pymultimouse/是一个使用Windows原始输入的库,它在2个鼠标的测试中工作。
答案 3 :(得分:1)
您可以将DirectInput与C / C ++一起使用(可能还有其他语言的绑定)。您使用IDirectInput8::EnumDevices()
(使用DX8;相同的功能,在其他版本的DirectX中使用不同的界面)来获取所有连接设备的列表。然后,您创建设备并轮询它们IDirectInputDevice8::Poll()
。这几乎肯定适用于任何数量的鼠标,键盘和其他输入设备。 MSDN对此有很好的文档。
答案 4 :(得分:1)
我有这种模糊的感觉,BeOS曾经让一对鼠标和键盘,并有单独的活动窗口和输入。哇......那是很久以前的事了。我认为“配对”编程会非常有趣。
答案 5 :(得分:1)
请在此处查看我的答案(避免使用JNI):How can I handle multiple mouse inputs in Java?