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

选择游戏窗口时Java Robot不工作,java,awtrobot,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

我有一个简单的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机器人有问题吗?有没有替代机器人的替代品?当选择此游戏窗口时,编程自动鼠标移动应该是可能的,因为我下载的宏记录器能够模拟游戏中的鼠标移动。为什么这个宏记录器的代码能够在游戏中移动鼠标光标,而我正在编写的Java代码却不能移动鼠标光标?

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

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

许多游戏都有防止这种行为的机制,而且可能根本不可能也许这个帖子会有帮助:那么我下载的这个宏录像机怎么能够移动游戏的光标呢?你能添加游戏窗口的相关代码吗?如果没有这些代码,有几十种可能,你将无法得到一个体面的工作response@SasonOhanian谢谢,这条线很有用。问题是我必须以管理员的身份运行eclipse。在这之后,鼠标移动在游戏中成为可能。很多游戏都有防止这种行为的机制,可能根本无法实现。也许这个线程会有所帮助:那么我下载的这个宏记录器如何能够移动游戏的光标?你能添加游戏窗口的相关代码吗?如果没有这些代码,有几十种可能,你将无法得到一个体面的工作response@SasonOhanian谢谢,这条线很有用。问题是我必须以管理员的身份运行eclipse。这样做之后,鼠标移动在游戏中成为可能。