Я планирую симулировать действия мыши и клавиатуры. Я могу смоделировать его на окнах и во всех приложениях Windows, но когда я открываю игру (Digimon Masters Online), имитация клавиатуры и мыши перестала работать, а скрипт все еще работает. Может кто-нибудь сказать, как они определяют, является ли это имитацией нажатия клавиши или нажатием человеком на клавиатуре. Я хочу имитировать движения клавиш и мыши, как это делают люди на клавиатуре и мыши.
Пожалуйста, найдите приведенный ниже пример, который работает для всех приложений Windows, но не внутри игры.
Robot r = new Robot();
while(true)
{
PointerInfo a = MouseInfo.getPointerInfo();
Point b = a.getLocation();
int x = (int) b.getX();
int y = (int) b.getY();
System.out.print(y);
System.out.print(x);
//r.mouseMove(x, y - 50);
/*r.keyPress(KeyEvent.VK_W);
Thread.sleep(1000);
r.keyRelease(KeyEvent.VK_W);
Thread.sleep(1000);*/
/* r.mouseMove(500,500);
Thread.sleep(5000);
r.mouseMove(700,700);
Thread.sleep(5000);*/
r.mousePress(InputEvent.BUTTON1_DOWN_MASK);
r.mouseRelease(InputEvent.BUTTON1_DOWN_MASK);
System.out.println(r.getPixelColor(x, y));
Thread.sleep(5000);
}
Я могу читать цвета и положения указателя мыши, но не могу имитировать нажатие клавиш и движение мыши.