JAVA:虚拟鼠标

时间:2013-10-29 05:56:40

标签: java applet mouse awtrobot

是否可以在不使用操作系统原生鼠标的情况下模拟所有鼠标功能? 是否可以在JFrame的范围内创建虚拟鼠标?

此鼠标应该能够与JFrame的所有组件交互并充当普通鼠标。该鼠标在最小化/不可见时应该能够与JFrame交互。

我尝试过使用“java.awt.Robot”,但这会使用操作系统的鼠标和键盘。 此外,我将使用它与applet进行交互,该applet绘制所有图形并具有自定义组件,因此我无法以这种方式伪造鼠标/键盘事件。

1 个答案:

答案 0 :(得分:2)

使用反射库获取MouseListener方法并调用它们。

你想要制作一个机器人是什么?

你无法保护自己免受机器人攻击,看看Runescape。

您可以在Skype上添加我来讨论此主题。

示例:

URLClassLoader loader = new URLClassLoader(new URL[] {new URL("file:///" + "C:\\Users\\mitra\\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);