我想知道是否可以识别屏幕上的内容,让我的程序在java中单击它。到目前为止我所做的只是获取我想要点击的对象的坐标,并使用机器人类来单击它。但我想我的程序不适用于具有不同分辨率的计算机(或者如果对象位于不同的位置)。
以下是我想要实现的一个例子:
我的浏览器已打开,我希望我的程序扫描屏幕上的最小化按钮。然后我想将光标移动到最小化按钮。最后我希望程序能够模拟鼠标点击。
我确实知道如何移动鼠标并使用Robot类模拟鼠标点击,因此唯一的问题是我不知道如何扫描屏幕以获取某些内容并且(如果需要)获取坐标它?
答案 0 :(得分:2)
我最终找到了自己问题的答案。 我使用了一个名为sikuli的API来执行我想要的任务。 有关如何使用API识别和点击屏幕上的内容的完整指南,请访问: https://code.google.com/p/sikuli-api/wiki/BasicUsage