Hallo zusammen,
ich habe folgendes vor:
Es soll z.B. alle 60 Sekunden für 5 Sekunden eine Meldung angezeigt werden (oder ein Label auf der GUI mit Text gefüllt werden)
Ich möchte nicht Sleep verwenden, da sonst die GUI während dieser Zeit nicht reagiert.
Hier mal mein Versuch: (Codeausschnitt)
AutoIt
$timer_interfallmeldung = TimerInit()
$timer_meldung = TimerInit()
$intervallmeldung = 60000
$dauermeldung = 5000
AdlibRegister(checkMeldung, 1000)
Func checkMeldung()
If TimerDiff($timer_intervallmeldung) > $intervallmeldung Then
$timer_intervallmeldung = TimerInit()
If TimerDiff($timer_meldung) < $dauermeldung Then
GUICtrlSetData($lbl_Alarm, "ALARM")
Else
GUICtrlSetData($lbl_Alarm, "kein Alarm")
$timer_meldung = TimerInit()
EndIf
EndIf
EndFunc ;==>checkMeldung
Alles anzeigen
Ob ich später AdlibRegister brauche, weiß ich noch nicht. Könnte dann auch direkt in der While Schleife von der GUI aufgerufen werden.
Irgendwie hat mein Kopf einen Knoten, wann welcher Timer zurückgesetzt werden muss.
Oder gibt es sogar einen ganz anderen Ansatz dafür?
Danke!