Java Robot在选择游戏窗口时不工作

时间:2016-02-28 23:29:38

标签: java awtrobot

我有一个简单的Java项目,它使用Robot来模拟简单的鼠标移动,如下所示。

while(true){
try {
    for(int x=0; x<200; x++){
        r.mouseMove(x, 300);
        Thread.sleep(10);
    }
    Thread.sleep(3000);
} catch (InterruptedException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
}
}

运行时代码运行正常。问题是,只要我点击这个游戏应用程序窗口,光标就不再移动了。这个项目的重点是在游戏中自动化特定的鼠标移动,但是当我点击这个游戏窗口时,机器人类似乎不再做任何事情了。一旦我点击游戏窗口,自动鼠标移动就会继续正常。当我点击这个游戏窗口时,为什么机器人鼠标移动不起作用?这是Java Robot的问题吗?有没有其他我可以尝试而不是机器人?当选择此游戏窗口时,应该可以编程自动鼠标移动,因为我下载的宏录制器能够模拟游戏中的鼠标移动。为什么这个宏录制器的代码能够在我编写的Java代码无法移动鼠标光标时在游戏中移动鼠标光标?

1 个答案:

答案 0 :(得分:2)

必须以管理员身份运行Eclipse。