Funktionssammlung für AutoIt, für ein präziseres Sleep und eine einfacheren Angabe von Millisekunden.
- _SleepEx
- Eine "handlichere" Version von Sleep, inklusive einem Zeitbereich von Micro-Sekunden bis zu mehreren Tagen.
Verwendet die Funktion _HighPrecisionSleep und ist damit wesentlich genauer als der interne Sleep-Befehl. - _MS
- Wandelt einfache Angaben in ms um (inklusiv Laufzeitkorrektur und direkter Verwendung mit Sleep bzw. _SleepEx)
- _2MS
- Direkte Rückgabe des Millisekunden Wertes
Beispiel
Global $_SLEEPEX_CORR
Main()
Func Main()
; Laufzeitkorrektur fuer _SleepEx()
; - stimmt nicht ganz, macht aber dennoch das Ergebnis etwas genauer
_SleepEx_Corr()
ConsoleWrite($_SLEEPEX_CORR & @CRLF)
MsgBox(0,"2 Minuten, 15 Sekunden und 4 ms:", _2MS("0:2:15:4"))
Local $t = TimerInit()
_SleepEx("00:00:02:0100") ; 2 sec, 100 ms
ConsoleWrite(TimerDiff($t) & @CRLF)
Local $t = TimerInit()
_SleepEx("0:0:0:4") ; 4 ms !!!
ConsoleWrite(TimerDiff($t) & @CRLF)
Local $t = TimerInit()
Sleep(_MS("0:0:1:20")) ; 1 sec 20 ms
ConsoleWrite(TimerDiff($t) & @CRLF)
$t = TimerInit()
_SleepEx(2) ; 2 sec
ConsoleWrite(TimerDiff($t) & @CRLF)
$t = TimerInit()
_SleepEx(1, "m") ; 1 min
ConsoleWrite(TimerDiff($t) & @CRLF)
EndFunc
Ergebnisse in Millisekunden:
0.182804220570591
2107.88064147315
4.27925162528962
1021.42623648781
2000.37281600462
60096.8887882523
Repository auf GitHub
Download von GitHub: _SleepEx | 299 | Download