6

在java中,您可以使用机器人类来移动鼠标并触发鼠标点击。虽然这很酷,但它也“劫持”了用户的鼠标,所以你不能多任务。

我想要做的是制作一个独立于系统鼠标光标的“假”鼠标,并且只存在于我的 java 小程序中。从这个意义上说,小程序会认为它是被鼠标在不同的 (x,y) 位置(在小程序内)单击的,但是我可以用系统鼠标做任何我想做的事情,它不会受到影响。

我已经看到了实现这一点的程序,我只是不知道从哪里开始。也许我只是为这个功能使用了错误的术语。

任何关于在哪里寻找的建议将不胜感激。-谢谢

4

1 回答 1

3

我想要做的是制作一个独立于系统鼠标光标的“假”鼠标,并且只存在于我的 java 小程序中。

创建一个可触发鼠标单击的 Runnable FakeMouse 类。Tony Depace 提供了代码,我将其添加到答案中以帮助他人。

MouseEvent aClick = new MouseEvent(this, MouseEvent.MOUSE_CLICKED,   
        System.currentTimeMillis(), 0, 10, 10, 1, false); 
dispatchEvent(aClick);

在 Java 小程序的线程中运行 FakeMouse 类。

于 2013-04-09T18:52:15.363 回答