2008-10-25 151 views
17

有没有办法分别接受来自多个鼠标的输入?我对创建多用户应用程序感兴趣,我认为如果我有两个或更多用户持有无线鼠标,每个用户使用单独的鼠标箭头单独与应用程序进行交互,那将是非常棒的。多个鼠标指针?

这是我应该尝试农场到其他应用程序/驱动程序/ os_magic?还是有一个我可以用来实现这个目标的图书馆?语言不是巨大的交易,但C,C++和Python是可取的。

谢谢:)

编辑:

发现Linux的这种多指针工具包(它实际上是一个多指针的X服务器): http://wearables.unisa.edu.au/mpx/

+0

既然您已选择您的首选答案,但实际上并未回答问题,请发布您将会发现的问题。当然是 – Davide 2008-11-04 22:23:52

+0

!多点sdk实际上可以让你使用多个鼠标,但有多个指针;) – Jiaaro 2008-11-06 02:34:59

+1

顺便说一下,MPX将内置于即将推出的x.org发行版中。需要一段时间才能完成所有的工具包和应用程序,尽管... – bobince 2009-01-22 01:23:22

回答

5

是。我知道至少有一个这样的程序,KidPad。我认为它是用Java编写的,现在在爱荷华大学开发了Juan Pablo Hourcade。你不得不问他是如何实施的。

1

你可以在C/C++中使用DirectInput(可能还有其他语言的绑定)。您可以使用IDirectInput8::EnumDevices()(使用DX8;功能相同,在其他版本的DirectX中使用不同界面)获取所有连接设备的列表。然后,您创建设备并轮询它们IDirectInputDevice8::Poll()。这几乎可以肯定适用于任何数量的鼠标,键盘和其他输入设备。 MSDN有非常好的文档。

1

我有这种模糊的感觉,BeOS曾经让一对鼠标和键盘,并有单独的活动窗口和输入。哇......那是很久以前的事了。我认为这对于“配对”编程会非常有趣。