Hallo zusammen,
ich hatte jetzt schon öfter Probleme mit der Pixelsumme (PixelCheksum):
Ich nutze diese sehr oft, zum Beispiel wenn mein Skript warten soll, bis eine andere Software mit einem bestimmten Prozess fertig ist.
Dabei nutze ich folgenden Code:
Do
$robo_ende = PixelChecksum(83, 234, 262, 266) ;Pixel Area die sich nach beenden des Prozesses ändert
Until $robo_ende = 1798296657 ;Summe der Pixel am Ende des Prozess
Die erwartete Pixelsumme lese ich vorher mit folgendem Skript aus:
;Wenn Pixelsummen gemessen werden müssen
;Koordinaten, die gemessen werden sollen
$pix_sum = PixelChecksum(83, 234, 262, 266)
;Fenster, auf dem die Pixelsumme gemessen werden soll
WinActivate("DobotStudio-//ad.fh-albsig.de/stud/home/ruppnico/profiles/Desktop/Praktikum.playback")
WinWaitActive("DobotStudio-//ad.fh-albsig.de/stud/home/ruppnico/profiles/Desktop/Praktikum.playback")
sleep(500)
;Ausgabe
MsgBox(0, "Pixelsumme", $pix_sum)
Wie gesagt habe ich jetzt schon oftmals Probleme damit gehabt, da die erwartete Pixelsumme mal erscheint und dann widerum nicht. Wenn ich mir die Pixelsumme dann neu ausgeben lasse, hat diese einen anderen Wert, das nächste mal dann wieder den alten Wert oder einen völlig neuen usw....
In der Vergangenheit hab ich das Problem mit PixelGetColor gelöst, hier waren die Werte bisher konstant, allerdings hat dies heute auch nicht mehr funktioniert.
Woran liegt das? Was machen ich falsch mit der Pixelsumme??
Vielen Dank schonmal
P.S.: ich bin absoluter AutoIt Anfänger und habe auch keinen IT-Background