程序员新年快乐!
想象一下在带有两只鼠标的计算机上运行的两人 Java Swing 游戏。是否可以为每个玩家分配一只鼠标并依次锁定每只鼠标然后交换活动鼠标?两只老鼠将共享相同的 MouseListener 方法。
我看不到有关这种可能性的互联网参考,但我觉得这种情况以前曾被访问过。
乔治FK
问题在于底层操作系统层的设备处理。大多数系统将输入合并到一个虚拟鼠标中,这就是为什么您可以同时激活触控板和 USB 鼠标的原因。当然,当您尝试同时使用两者时,会导致指针移动发生冲突。
我认为您实现这一点的方式是通过直接与特定鼠标设备对话的本机方法。因此,您将使用其中两个对象来轮询每个鼠标并控制屏幕上的游戏控件。
一个有趣的问题。整个MSDN 鼠标输入手册没有提到控制信号来自哪个鼠标。
当然,它有 BIOS 命令,但因此您的代码仅适用于特定计算机。
所以,如果你想要一个通用的解决方案,你应该编写自己的“双鼠标驱动程序”。或者在网上找这样的。