Java bot使用Robot类

时间:2013-02-17 01:21:30

标签: java

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

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

它有效。

我正在客户端3D在线游戏中测试它。

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

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

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

经过一遍又一遍的测试,我不断得到相同的结果。

这是我做错了吗?或者某种程度上游戏检测到我不是那个按下那把钥匙的人。

1 个答案:

答案 0 :(得分:6)

您可能过快地释放了密钥。在释放钥匙之前尝试睡觉30~60ms:

robot.keyPress(KeyEvent.VK_1);
try {
    Thread.sleep(50);
} catch(Exception e) {
    e.printStackTrace();
}
robot.keyRelease(KeyEvent.VK_1);