为什么Java AWT机器人不能在游戏中工作而在其他窗口中工作?

为什么Java AWT机器人不能在游戏中工作而在其他窗口中工作?,java,awt,robot,Java,Awt,Robot,我正在尝试创建一个java程序,以便能够远程控制游戏中的某些动作。无论如何,我不能让机器人在实际的游戏中工作,即使在其他任何地方工作。我试着买了按键和鼠标按键。你能帮我做这个吗 有没有可能在实际游戏中将机器人作为“作弊拦截器”或其他什么来阻止?如果是,那么我能做些什么使它工作 import java.awt.*; import java.awt.event.InputEvent; public class Main { private static Robot robot;

我正在尝试创建一个java程序,以便能够远程控制游戏中的某些动作。无论如何,我不能让机器人在实际的游戏中工作,即使在其他任何地方工作。我试着买了按键和鼠标按键。你能帮我做这个吗

有没有可能在实际游戏中将机器人作为“作弊拦截器”或其他什么来阻止?如果是,那么我能做些什么使它工作

import java.awt.*;
import java.awt.event.InputEvent;

public class Main {

    private static Robot robot;

    public static void main(String[] args) throws AWTException, InterruptedException {
        robot = new Robot();
        robot.delay(2000);

        while (true) {
            robot.mousePress(InputEvent.BUTTON1_DOWN_MASK);
            robot.delay(100);
            robot.mouseRelease(InputEvent.BUTTON1_DOWN_MASK);
//            keystroke(KeyEvent.VK_A);
            Thread.sleep(2000);
        }
    }

    private static void keystroke(int key) {
        robot.keyPress(key);
        robot.delay(1000); // hold for a tenth of a second, adjustable
        robot.keyRelease(key);
    }
}
许多游戏都有“反作弊”功能,防止使用机器人和脚本之类的东西来“挖掘”或执行重复任务