我正在使用
我实例化机器人类。
为什么会这样?如果Robot类在后台运行,能否执行这些动作?谢谢。
更新:比如在PES 2012上运行我的机器人可以正常工作,但是在像Cabal这样的在线游戏中运行时,它就不起作用了。游戏的保护系统没有检测到任何问题,所以原因不在于此。
java.awt.Robot
在Java中创建一个机器人。这个机器人在浏览器上运作正常(我也在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);
为什么会这样?如果Robot类在后台运行,能否执行这些动作?谢谢。
更新:比如在PES 2012上运行我的机器人可以正常工作,但是在像Cabal这样的在线游戏中运行时,它就不起作用了。游戏的保护系统没有检测到任何问题,所以原因不在于此。