如何在应用程序顶部绘制正方形,获取正方形的坐标/大小,并检查正方形下方的图像是否已更改?

时间:2012-03-23 21:54:25

标签: c# java windows

我想创建一个Windows应用程序。我希望用户能够单击应用程序上的按钮。单击按钮后,我希望用户在屏幕上的任何位置绘制一个正方形。广场可能会被绘制在另一个应用程序窗口上,因此该窗口需要忽略在其上发生的任何点击。一旦绘制了正方形,我想抓住它的绘制位置和大小的坐标。然后我想继续检查以查看在此虚拟方块后面显示的图像是否发生变化。如果它改变了我想强制鼠标点击它的中心。我想我可以用user32.dll中的mouse_event()进行鼠标点击。

然而,我没有一个奇怪的线索如何做其余的= D

任何方向都会很棒......

我在这里寻找的是图书馆和/或API的链接。我不知道从哪里开始看,我完全有能力阅读文档。

1 个答案:

答案 0 :(得分:1)

使用Java,Zoom使用createScreenCapture()渲染放大的16 x 16像素BufferedImage,因为鼠标在屏幕上拖动。获得BufferedImage后,您可以定期在同一点重新捕获屏幕,并使用getRGB()方法进行比较。另请参阅Using Timers in Swing Applications