Hi,
ich möchte im Hintergrund ne While laufen lassen, die immer den gleichen Pixel auf dem Bildschirm anguckt und erst dann ExitLoop macht, wenn dieser Pixel sich länger als 30sek nicht mehr verändert hat. Also wenn z.B. ein Programm abstürzt und sich im Standbild keine Pixel mehr bewegen, AutoIt das Programm nach 30sek Standbild neu startet.
Brauche einfach nur Hilfe, wie man den Timer vom Pixel abhängig macht:
[autoit]
While 1
$farbe1 = PixelGetColor(100,100)
Sleep(30000)
$farbe2 = PixelGetColor(100,100)
If $farbe1[0] = $farbe2[0] Then
ExitLoop
Else
ContinueLoop
EndIf
WEnd
Soweit wäre ich jetzt, keine Ahnung ob das funktionieren würde, so guckt er aber nur alle 30sek ob die farbe gleich ist. Würde lieber alle 500ms abgleichen und dann in Echtzeit nen 30sek-Timer hochlaufen lassen, sollte sich die Farbe nicht ändern, habe aber keine Ahnung wie das geht. Kann nur TimerDiff in Sekunden anzeigen lassen bisher:
[autoit]
$zeit = TimerInit()
Sleep(30000)
$ende = TimerDiff($zeit)
$sekunden = $ende/1000
$gerundet = Round($sekunden,0)