Problem mit do...until Schleife

  • Hab mal ein kleines Script geschrieben bei dem man über die eingabe der runden einen gewissen Funktionsablauf eben so oft ausführen soll. Hab statt der Funktionen einfach mal run("notepad") ingeschrieben.

    Das Problem: Es führ den ablauf immer genau 5 mal aus. Ich komm einfach nicht drauf was da falsch is.

    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>
    #include <file.au3>

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

    Hotkeyset("{DELETE}", "_CLOSE")
    hotkeyset("{PAUSE}", "_PAUSE")

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

    guicreate("GUI" , 600, 400)
    guictrlcreatebutton("Start", 10, 10, 100, 30)
    guictrlcreatelabel( "Runden. Bitte eingeben:", 10, 50)
    $rounds = guictrlcreateinput( "0", 150, 50, 50, 30)
    guictrlcreateupdown( $rounds )
    guictrlcreatelabel("MouseClickdowndelay", 10, 100)
    $clickDelay = guictrlcreateinput("80", 150, 100 , 30, 30)
    guictrlcreatelabel("Mouseslidespeed", 10, 150)
    $slideSpeed = guictrlcreateinput("250", 150, 150, 30, 30)
    guisetstate(@sw_show)

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

    $i = 0
    while 1
    $msg = GUIGetMsg()
    if $msg = 3 Then
    Do
    run("notepad")
    sleep(500)
    $i = $i + 1
    until $i = $rounds
    EndIf
    WEnd

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

    Func _CLOSE()
    while 1
    Exit
    wend
    endfunc

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

    func _PAUSE()
    while 1
    sleep(100)
    WEnd
    endfunc

    [/autoit]

    Vielen Dank im Voraus

    Computers are like Airconditioning. They don´t work with open Windows.

    Einmal editiert, zuletzt von war10ck (29. Januar 2009 um 23:43)

  • Statt

    [autoit]

    until $i = $rounds

    [/autoit]

    musst Du

    [autoit]

    GUICtrlRead($rounds)

    [/autoit]

    schreiben, da in $rounds die Ctrl-ID abgelegt ist und nicht die Eingabe im Inputfeld.

    Edit: Wieder nur zweiter :)

    Zur Nutzung dieses Forum's, ist ein Übersetzer für folgende Begriffe unerlässlich:

    "On-Bort, weier, verscheiden, schädliges, Butten steyling, näckstet, Parr, Porblem, scripe, Kompletenz, harken, manuel zu extramieren, geckukt, würglich, excell, acces oder Compilevorgeng"