选择游戏窗口时Java机器人不工作



我有一个简单的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 代码无法移动鼠标光标?

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

相关内容

最新更新