是否可以在不使用操作系统本机鼠标的情况下模拟所有鼠标功能?是否可以在 JFrame 范围内创建虚拟鼠标?
该鼠标应该能够与 JFrame 的所有组件交互并充当普通鼠标。此鼠标应该能够在 JFrame 最小化/不可见时与其交互。
我尝试过使用“java.awt.Robot”,但是这使用了操作系统的鼠标和键盘。此外,我将使用它与绘制所有图形并具有自定义组件的小程序进行交互,因此我将无法以这种方式伪造鼠标/键盘事件。
使用反射库获取 MouseListener 方法并调用它们。
你想做什么机器人?
而且你无法保护自己免受机器人的侵害,看看 Runescape。
你可以在 Skype 上加我讨论这个话题。
例子:
URLClassLoader loader = new URLClassLoader(new URL[] {new URL("file:///" + "C:\\Users\\pc\\Desktop\\Game.jar")});
ClassWithApplet = loader.loadClass("AppletClass");
Applet applet = (Applet) ClassWithApplet.newInstance();
MouseEvent me = new MouseEvent(applet, 501, System.currentTimeMillis(), 0, x, y, 1, false, left ? 1 : 3);
((MouseListener) applet).MousePressed(me);