使用 Java 在同一台电脑上制作 2 个光标

Make 2 cursors on the same PC using Java

我的客户要求我制作软件,让他可以在 PC 上同时使用 2 个鼠标和 2 个光标。他希望能够在我没有代码的特定应用程序中使用此功能。有一些程序可以做他想做的事(see here), but they all have some issues. Is it possible to do the same with Java? It seems I'll need some system-specific knowledge to do that, for example, if he uses Windows, it should be feasible to do that using C or C++. But I'm not sure. The best library I have found so far is jinput,但我只看到如何在自定义应用程序中使用它,而不是整个 Windows。

您认为可以使用 Java 吗?

我有点困惑,可能无法正确解释所有内容,但我希望它是有道理的。 谢谢

我可以肯定的告诉你,在Java中是不可能的。这样做的原因是,MouseListener/MouseMotionListener/MouseWheelListener 很可能会拒绝第二只鼠标,或者将两只鼠标的值合并为一个。通过编写本机汇编代码并重新制作所有 Listener 及其接口,这可能是可能的,但这需要很长时间,而且很可能会极易出错。在其他语言中,它可能更容易,但即使那样你也必须使用系统调用并在驱动程序级别做很多工作。总而言之,我会拒绝这份工作,不管你给多少钱,都不值得。