多个鼠标指针?

17

有没有一种方法可以分别从多个鼠标接受输入?我想制作一个多用户应用程序,如果我能让2个或更多用户持有无线鼠标,并与单独的鼠标箭头各自交互,那将是很棒的。

这是我应该尝试外包给其他应用程序/驱动程序/操作系统_magic的东西吗?还是有一个库可以用来实现这个?语言不是一个巨大的问题,但C、C++和Python是首选。

谢谢:)

编辑:

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


既然您已经选择了您偏爱的答案,但实际上并没有回答问题,请发布您所发现的内容。 - Davide
当然可以!多点 SDK 实际上允许您使用多个鼠标和多个指针 ;) - Jiaaro
1
顺便提一下,MPX将内置在即将发布的x.org版本中。不过,在所有工具包和应用程序完全适配它之前,还需要一段时间... - bobince
@bobinice 很不错...期待X的整合 - 也许这会带来多点触控应用程序? - Jiaaro
6个回答

8

这个链接已经失效了 - 有足够声望的人可以修复一下吗? - Erik Forbes
现在它对我来说运行良好。所以要么有人修复了它,要么它只是暂时的。 - ShoeLace
请注意,MultiPoint SDK 仅适用于基于 WinForms 或 WPF 的应用程序,因为其 Initialize 方法需要一个 System.Windows.Window。 - Stefan Monov

5

是的。我知道至少有一个程序可以做到这一点,KidPad。我认为它是用Java编写的,并由Juan Pablo Hourcade开发,现在在爱荷华大学任教。您需要问他如何实现。


2

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

这在Windows XP上不起作用,你应该使用RawInput。请参见此处:http://jstookey.com/arcade/rawmouse/ - kshahar

1

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


1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接