我正在使用 .java 在 java 中创建一个机器人java.awt.Robot
。该机器人在浏览器上运行良好(我也使用 Microsoft Word 对其进行了测试!)但是当我在游戏中运行它时,唯一有效的功能是mouseMove
. 我想构建一个简单地为我按下键盘按钮的机器人。
我实例化机器人类
Robot r = new Robot();
然后我做一些简单的事情:按z,按1,移动鼠标并单击鼠标右键。
r.keyPress(KeyEvent.VK_Z);
r.keyRelease(KeyEvent.VK_Z);
r.keyPress(KeyEvent.VK_1);
System.out.println("Press 1 button");
r.keyRelease(KeyEvent.VK_1);
System.out.println("Release 1 button");
r.delay(1000);
System.out.println("Move mouse");
r.mouseMove(110, 690);
System.out.println("Press");
r.mousePress(InputEvent.BUTTON3_MASK);
System.out.println("Release");
r.mouseRelease(InputEvent.BUTTON3_MASK);
为什么会这样?如果这个机器人类在后台运行,它可以在游戏中执行这些动作吗?
谢谢
更新:例如,如果我在 PES 2012 上运行我的机器人,它工作正常,但如果我在像阴谋集团这样的在线游戏上运行它,它就不起作用?游戏的保护系统没有检测到任何东西,所以情况并非如此。