Timer

  • Im Moment benutze ich die Funktionen TimerInt und TimerDif.

    Jetz stehe ich allerdings vor dem Problem, dass ich innerhalb einer While Schleife etwa alle 10sek eine Funktion ausgelöst werden muss.
    Bei meinen bisherigen Versuchen gab es entweder nur Fehler, oder es wurden 14Mio ms zurückgegeben.

    Wie kann ich das Problem lösen?

    Kleiner Ansatz:

    [autoit]

    $begin = TimerInit()

    [/autoit][autoit][/autoit][autoit]

    While 1

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    sleep(100);...Hier ist der Rest der in der While Schleife stehen soll

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    $dif = TimerDiff($begin)
    If $dif > 10000 Then
    MsgBox(0,"10sek Funktion",$dif)
    $begin = 0
    EndIf
    WEnd

    [/autoit]

    Einmal editiert, zuletzt von MasterOfTime (12. Februar 2011 um 18:19)

  • Du musst dir mit TimerInit einen neuen Zeitstempel holen.

    [autoit]

    $begin = TimerInit()

    [/autoit][autoit][/autoit][autoit]

    While 1

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    sleep(100);...Hier ist der Rest der in der While Schleife stehen soll

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    $dif = TimerDiff($begin)
    If $dif > 10000 Then
    MsgBox(0,"10sek Funktion",$dif)
    $begin = TimerInit()
    EndIf
    WEnd

    [/autoit][autoit][/autoit][autoit][/autoit]

    Ansonsten ist es eh schon richtig gewesen.
    BTW: Hast du dir auch schon mal AdlibRegister angeschaut? Das ist für solche Aufgaben immer nützlich.