Как найти координаты объекта на разных размерах экрана, чтобы щелкнуть роботом Java?

У меня возникла проблема с поиском / или указанием правильных координат для движения мыши, а затем щелчком с помощью Java Robot - (часть проекта тестирования). Чтобы уточнить: мне нужно щелкнуть объект, который находится на (100 100) на экране с разрешением, скажем ахб. но мне нужно повторно использовать один и тот же код динамически для другого разрешения экрана. Здесь мне нужно динамически предоставить координаты нового экрана. Любая помощь приветствуется


person Gopi    schedule 28.11.2011    source источник
comment
как насчет этого получение разрешений одного из всех доступных мониторов вместо всего de">stackoverflow.com/questions/877570/ также я бы проверил расчет dpi для экрана   -  person HRgiger    schedule 28.11.2011


Ответы (1)


Правильным подходом будет использование Windows API поверх JNI. Когда у вас есть окно, вы определяете его реальное положение. Основываясь на его положении, вы можете рассчитать положение кнопок, которые вы хотите нажать, с помощью java robot api.

например: -> Как в Java Swing получить дескриптор окна Win32 (hwnd) ссылку на окно?

возможно, вам следует использовать jna (как описано в ссылке выше) вместо jni -> https://github.com/twall/jna#readme

person Alex_M    schedule 28.11.2011