如何在不同的屏幕尺寸上定位对象坐标以使用Java机器人单击?

时间:2011-11-28 11:01:27

标签: java awtrobot

我在定位/或为鼠标移动提供正确的坐标时遇到问题,然后点击Java Robot - (测试项目的一部分)  详细说明:我需要在屏幕上单击一个位于(100,100)的对象,其分辨率为axb。但是我需要为其他屏幕分辨率动态重用相同的代码 - 这里我需要动态提供新屏幕的坐标..感谢任何帮助

1 个答案:

答案 0 :(得分:0)

正确的方法是使用Windows API而不是JNI。当你有窗口时,你会决定它的真实位置。根据它的位置,你可以通过java robot api计算你想要按下的按钮的位置。

例如为: - > In Java Swing how do you get a Win32 window handle (hwnd) reference to a window?

也许您应该使用jna(如上面链接中所述)而不是jni - > https://github.com/twall/jna#readme