Java AWT Robot mouseMove (x, y) не работает в Windows 10 - PullRequest
0 голосов
/ 30 августа 2018

У меня возникла проблема, о которой сообщалось здесь https://bugs.openjdk.java.net/browse/JDK-8196031

Я демонстрирую проблему в этом видео: https://www.youtube.com/watch?v=BerTofDwRUw

По сути, робот просто перемещает мышь в случайные координаты. Я пытался запустить его в цикле, пока текущие координаты мыши не совпадают с желаемыми, но это все равно не работает.

for(int count = 0;(MouseInfo.getPointerInfo().getLocation().getX() != a.getXCoord() || 
    MouseInfo.getPointerInfo().getLocation().getY() != a.getYCoord()) &&
    count < 1000; count++) {
    if(count == 999) System.out.println("Maxed");
    robot.mouseMove(a.getXCoord(), a.getYCoord());

}

Это всегда будет максимально, даже если счетчик циклов равен 1000. Есть ли другой класс, который можно использовать для щелчков мышью? Какие-нибудь внешние библиотеки? Есть ли способ применить исправления / исправления, перечисленные в ветке openjdk?

...