12

我的一个朋友让我实现一个蓝色和一个红色指针来表示两个独立鼠标的输入,以加快用于实时音频混合的混音台场景。我很乐意,但尽管我认为这是一个好主意,但我不知道从哪里开始寻找可能的解决方案。

我应该从哪里开始研究实现双鼠标输入的可行方法?

4

4 回答 4

7

看看jinput

我有多个键盘使用它,我几乎可以肯定它也支持多个鼠标。

于 2008-11-04T18:24:33.583 回答
3

不了解 java.. 但对于 C#/c++,您可以尝试 Microsoft Windows MultiPoint Software Development Kit

我已经在 Windows 上试过了。它适用于 2 个 USB 鼠标。

于 2008-11-04T18:13:01.657 回答
3

这取决于您打算使用的操作系统。

Windows上,您可以使用:

  1. CPNMouse - 驱动程序+软件组合,非常灵活,可以完全隐藏操作系统中的一些鼠标。
  2. RawInput - 仅由 Windows XP 提供的 API。您可以使用它来区分两个鼠标输入,自己绘制光标并隐藏主光标。看一下SDGT的代码,这是该 API 的 C# 用法。
  3. 对于这两种解决方案,您都必须为您的应用程序构建一个 JNI 桥

如果您使用的是X.Org (X11)服务器,则有一个名为MPX的修补版本,即使对于旧版应用程序,它也应该支持多个鼠标。它现在应该是 X.Org 主干的一部分,但我对它不是很熟悉。无论如何,它有一个 API,所以你可以通过 JNI 桥使用它。

于 2008-11-04T23:31:20.920 回答
0

您可以使用多个设备,但在 Java 级别,所有鼠标事件都合并为一个流。该事件不包括它来自哪个鼠标。你确实说过你想混合音频,对吧?好吧,这种组合可能很有趣,但肯定不是您想要的。

我建议使用支持 Java 的 midi 接口,并将一些简单的 midi 控制器设备与多个旋钮或轨迹球连接起来。这些将作为 midi 事件出现,您可以检查状态以获取所需的详细信息。

于 2008-11-04T22:29:10.623 回答