【问题标题】:Multiple mouse pointers?多个鼠标指针?
【发布时间】:2010-09-19 05:24:58
【问题描述】:

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

这是我应该尝试将其外包给其他应用程序/驱动程序/os_magic 的东西吗?或者有没有我可以用来完成这个的库?语言不是一个巨大的交易,但 C、C++ 和 Python 更可取。

谢谢:)

编辑:

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

【问题讨论】:

  • 由于您选择了您的首选答案,但实际上并没有回答问题,请发布您会发现的相关信息。
  • 当然!多点 sdk 实际上确实允许您使用具有多个指针的多个鼠标 ;)
  • 顺便说一下,MPX 将内置在即将发布的 x.org 版本中。不过,所有工具包和应用程序都需要一段时间才能完全流畅地使用它...
  • @bobinice 非常好...期待 X 集成 - 也许这会导致多点触控应用程序?

标签: python user-interface mouse multi-user


【解决方案1】:

【讨论】:

  • 此链接已损坏 - 有足够代表的人可以修复它吗?
  • 它现在对我来说很好用.. 所以要么有人修复它,要么它只是暂时的。
  • 请注意,MultiPoint SDK 仅适用于基于 WinForms 或 WPF 的应用程序,因为它的 Initialize 方法需要 System.Windows.Window。
【解决方案2】:

是的。我知道至少有一个程序可以做到这一点,KidPad。我认为它是用 Java 编写的,由 Juan Pablo Hourcade 开发,现在在爱荷华大学。你得问问他是怎么实现的。

【讨论】:

    【解决方案3】:

    http://code.google.com/p/pymultimouse/ 是一个使用 Windows 原始输入的库,它在 2 只鼠标的测试中工作。

    【讨论】:

      【解决方案4】:

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

      【讨论】:

      【解决方案5】:

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

      【讨论】:

        【解决方案6】:

        在这里查看我的答案(避免使用 JNI 的东西):How can I handle multiple mouse inputs in Java?

        【讨论】:

          猜你喜欢
          • 2011-08-24
          • 2013-09-09
          • 1970-01-01
          • 2012-06-05
          • 2010-10-15
          • 1970-01-01
          • 2017-07-03
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多