识别屏幕上的内容并在java中单击

识别屏幕上的内容并在java中单击,java,Java,我想知道是否有可能识别屏幕上的某些东西,并让我的程序在java中单击它。到目前为止,我所做的只是获取我要单击的对象的坐标,然后使用robot类单击它。但我想我的程序不会在分辨率不同的计算机上运行,例如(或者如果对象位于不同的位置) 以下是我想要实现的一个例子: 我打开了浏览器,我想让我的程序在屏幕上扫描最小化按钮。然后我想将光标移动到最小化按钮。最后,我想让程序模拟鼠标点击 我确实知道如何使用Robot类移动鼠标和模拟鼠标点击,所以剩下的唯一问题是,我不知道如何扫描屏幕上的东西并(如有必要)获得

我想知道是否有可能识别屏幕上的某些东西,并让我的程序在java中单击它。到目前为止,我所做的只是获取我要单击的对象的坐标,然后使用robot类单击它。但我想我的程序不会在分辨率不同的计算机上运行,例如(或者如果对象位于不同的位置)

以下是我想要实现的一个例子:

我打开了浏览器,我想让我的程序在屏幕上扫描最小化按钮。然后我想将光标移动到最小化按钮。最后,我想让程序模拟鼠标点击


我确实知道如何使用Robot类移动鼠标和模拟鼠标点击,所以剩下的唯一问题是,我不知道如何扫描屏幕上的东西并(如有必要)获得它的坐标?

只会直接最小化窗口(而不找到最小化按钮),如果看到这一点,我感谢您的评论,但这只是一个例子。我真的很想学习如何识别屏幕上的东西,并将鼠标移动到那个位置。我不知道你唯一的方法是获取屏幕截图,然后通过像素获取你想要的东西。。。也许是某种像素模式?我也这么想,但我仍然不知道如何将其转化为代码,奇怪的是,我在谷歌上找不到任何关于它的信息。