多个鼠标指针?

时间:2008-10-25 22:54:44

标签: python user-interface mouse multi-user

有没有办法分别接受来自多个鼠标的输入?我有兴趣制作一个多用户应用程序,我认为如果我有2个或更多用户持有无线鼠标,每个用户单独使用单独的鼠标箭头与应用程序交互,那将会很棒。

这是我应该尝试移植到其他应用程序/驱动程序/ os_magic吗?还是有一个我可以用来完成这个的库?语言不是 HUGE 交易,但C,C ++和Python是首选。

谢谢:)

编辑:

找到这个用于linux的多指针工具包(它实际上是一个多指针x服务器): http://wearables.unisa.edu.au/mpx/

6 个答案:

答案 0 :(得分:8)

答案 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?