Schleife mittels counter pausieren

  • huhu, ich brauch wieder eure hilfe da ich schon ewig rumbastel und einfach nicht auf das gewünschte ergebnis komme...

    wie kann ich eine schleife nach der zb. 10ten durchführung, pausieren für 5 sekunden?

    damit ihr wisst was ich mein sowas zb:

    Spoiler anzeigen


    While
    If @error = -1 Then ExitLoop
    Send ("blabla")
    Send ("{enter}")

    Wend


    da schreibt er nun einfach immer blabla (drückt enter) usw usw usw
    und ich möchte nun das er nach dem 10ten mal blabla eine pause einlegt für 5 sec...

    dachte so irgendwie:

    Spoiler anzeigen

    While 1
    If @error = -1 Then ExitLoop
    Send ("blabla")
    Send ("{enter}")

    $i = 0
    While $i <= 10
    Sleep(5000)
    $i = $i + 1
    WEnd

    Wend

    ok funktioniert nicht weil er den counter zählt.. alle 5 sec 1 weiter.. wenn er bei 10 ist beginnt die schleife von vorn und er schreibt ein blabla und der counter beginnt von vorn zu zählen usw...

    wie mach ich das das er den sleep erst startet wenn die 10 "blablas" erreicht sind?

    danke für eure hilfe :)

    5 Mal editiert, zuletzt von Elch (27. Oktober 2007 um 02:15)

  • $lNum = 0
    While
    $lNum += 1
    If @error = -1 Then ExitLoop
    Send ("blabla")
    Send ("{enter}")
    If $lNum = 10 Then Sleep( 5000 )
    Wend


    ZUDEM: richtige Threadtitel bitte

  • hui das ging ja schnell... vielen dank...

    ach eigentlich eh easy.. hätt ich auch selber drauf kommen können :rolleyes:

  • [autoit]

    $zaehler = 0
    While 1

    Send ("blabla")
    Send ("{enter}")

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

    $zaehler = $zaehler + 1

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

    If Mod($zaehler,10) = 0 Then
    sleep(5000)
    EndIf

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

    If @error = -1 Then ExitLoop

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

    Wend

    [/autoit]