Wenn du das mit dem Image-Vergleich machen willst und schnell eine Lösung brauchst, kannst du die Robot-Klasse von Java verwenden. Die verfügt über eine Methode, mit der du ein Bildausschnitt als BufferedImage speichern kannst.
Das ganze ist jetzt vermutlich kein besonders gutes Beispiel wie Java-Code auszusehen hat, sollte aber ungefähr das sein was du suchst. (Eventuell geht es auch noch besser aber damit funktioniert es auch)
Code:
import java.awt.AWTException;
import java.awt.HeadlessException;
import java.awt.Rectangle;
import java.awt.Robot;
import java.awt.Toolkit;
import java.awt.image.BufferedImage;
public class ScreenCapture {
public static void main(String[] args) throws HeadlessException, AWTException, InterruptedException {
Robot rob = new Robot();
BufferedImage refImage = rob.createScreenCapture(new Rectangle(new Rectangle(200,500)));
while(true)
{
BufferedImage image = rob.createScreenCapture(new Rectangle(200,500));
for(int i = 0; i < image.getWidth()-1; i = i+2)
{
for(int j = 0; j < image.getHeight()-1; j = j+2)
{
System.out.println(i+" "+j);
if(image.getRGB(i, j) != refImage.getRGB(i, j))
{
System.out.println("FOUND!!");
}
}
}
Thread.sleep(3000);
}
}
}