Почему Java AWT Robot не работает в игре, а работает в других windows? - PullRequest
0 голосов
/ 29 января 2020

Я пытаюсь создать программу 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);
    }
}
...