0

我正在尝试使用 Robot 类创建一个游戏机器人。我尝试了以下代码来执行鼠标右键单击:

robot.mousePress(InputEvent.BUTTON3_MASK);
robot.mouseRelease(InputEvent.BUTTON3_MASK);

它奏效了。

我正在客户端 3d 在线游戏上对其进行测试。

按“1”键应该执行某种运动游戏,当我尝试以下代码时它没有工作:

robot.keyPress(KeyEvent.VK_1);
robot.keyRelease(KeyEvent.VK_1);

但是当我在游戏聊天中使用该代码时,它确实有效。

它已经过一遍又一遍的测试,我一直得到相同的结果。

是我做错了什么吗?或者游戏以某种方式检测到我不是按下那个键的人。

4

1 回答 1

6

您可能太快地释放密钥。在释放密钥之前尝试休眠 30~60ms:

robot.keyPress(KeyEvent.VK_1);
try {
    Thread.sleep(50);
} catch(Exception e) {
    e.printStackTrace();
}
robot.keyRelease(KeyEvent.VK_1);
于 2013-02-17T01:23:18.233 回答