使用 Java 机器人捕获 window 的区域

Using Java Robot to capture a region of a window

我正在尝试使用机器人 class 创建一个自动玩手机游戏的程序。

按照我目前的计划,机器人将通过查看游戏的某些部分来做出决定window(例如,现在是第几轮,出现了什么样的敌人,你有多少体力, ETC)。

是否可以让机器人的 createScreenCapture() 从 window 而不是整个屏幕引用其坐标?

不幸的是,这需要您查看 OS 特定函数,并且要访问它们,您需要通过 JNA 或 JNI 进行本机调用。

不过,有一种简单的方法可以满足您的需求。让用户点击 window 的特定部分,或者让他们将其放置在左上角! 您还可以扫描特定模式的屏幕截图,例如 window 的标题或始终出现在 window.

中的图像