Funktionsreferenz

PixelChecksum

Ermittelt eine Prüfsumme für eine Region von Pixeln.

PixelChecksum ( left, top, right, bottom [, step] )

 

Parameter

left Linke Koordinate des Rechteckes.
top Obere Koordinate des Rechteckes.
right Rechte Koordinate des Rechteckes.
bottom Untere Koordinate des Rechteckes.
step [optional] Anstatt jedes einzelne Pixel in die Berechnung einzubeziehen, kann ein Wert größer als 1 gewählt werden, um (zur Beschleunigung) Pixel zu überspringen. Z.B. wird der Wert 2 nicht jedes Pixel überprüfen. Standard ist 1.

 

Bemerkungen

Die Berechnung der Prüfsumme kann sehr zeitaufwändig sein. Du solltest also möglichst kleine Rechtecke verwenden. Auf manchen PCs kann die Berechnung der Prüfsumme des ganzen Bildschirmes mehrere Sekunden dauern!

Eine Prüfsumme ermöglicht es nur, auszusagen, dass sich etwas verändert hat - aber nicht genau, was.

Wenn du für "step" einen Wert größer als 1 wählst, dann bedenke, dass die Prüfsummenberechnung weniger zuverlässig ist, da nicht jedes Pixel einbezogen wird.

 

Siehe auch

PixelChecksum, PixelGetColor, PixelCoordMode (Option), PixelSearch

 

Beispiel


; Wait until something changes in the region 0,0 to 50,50

; Get initial checksum
$checksum = PixelChecksum(0,0, 50,50)

; Wait for the region to change, the region is checked every 100ms to reduce CPU load
While $checksum = PixelChecksum(0,0, 50, 50)
  Sleep(100)
WEnd

MsgBox(0, "", "Something in the region has changed!")