Невозможно использовать ввод мыши и клавиатуры в игре - PullRequest
0 голосов
/ 13 марта 2019

Я планирую симулировать действия мыши и клавиатуры. Я могу смоделировать его на окнах и во всех приложениях 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);

    }

Я могу читать цвета и положения указателя мыши, но не могу имитировать нажатие клавиш и движение мыши.

1 Ответ

0 голосов
/ 14 мая 2019

DMO требует виртуальных драйверов для перемещения мыши в игре. Вы установили виртуальные драйверы?

Вкладка «Общие»> «Настройки»> «Ввод»> «Установить виртуальные драйверы» Теперь вы можете выбрать виртуальные драйверы для ввода с клавиатуры и мыши

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...