JAVA:虚拟鼠标

标签 java applet mouse awtrobot

是否可以在不使用操作系统原生鼠标的情况下模拟所有鼠标功能? 是否可以在 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);  

关于JAVA:虚拟鼠标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19650778/

相关文章:

java - 使用 Java 的 DOM XML API 解析 XML 中的 & 符号

java keylistener 导出后不工作

java - 除非从桌面打开小程序,否则抛出 ClassNotFoundException

python - AI鼠标移动使用什么神经网络

c++ - Qt 鼠标事件在 QGraphicsScene 中不起作用

java - 无法使用 Eclipse 找到属性的 setter 方法 - weblogic

java - 在Android上获取当前手指位置

java - 如何通过java编程检索Active Directory中的属性 "unicodePwd"

java - 从剪贴板粘贴图像

WPF TextBox 从鼠标指针获取并设置插入符位置