Script Function beenden.

  • Hi ich habe folgendes Problem.

    [autoit]

    HotKeySet("{ESC}", "MeinExit")
    HotKeySet("1", "HochZaehlen")
    HotKeySet("2", "Runterzaehlen")
    HotKeySet("0", "Test")

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

    Global $i

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

    ;HochZaehlen()

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

    Func HochZaehlen()
    $i = 0
    While $i <= 30

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

    MsgBox(0,"Zählewerk", $i)

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

    sleep(1000)

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

    $i = $i + 1
    WEnd
    EndFunc

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

    Func RunterZaehlen()
    $i = 0
    While $i <= 30

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

    MsgBox(0,"Zählewerk", $i)

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

    sleep(1000)

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

    $i = $i - 1
    WEnd
    EndFunc

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

    Func MeinExit()
    Exit
    EndFunc

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

    Func Test()

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

    EndFunc

    [/autoit]


    Hier hätte ich gerne das dieses Script im Hintergrund läuft.
    Beim Drücken der Taste 1 sollte der anfangen auf 30 Hoch zu zaehlen.
    Beim Drücken der Taste 2 sollte er anfangen mit Runterzaehlen.
    Wenn ich die 0 Drücke sollte er egal welche der beiden anderen Functionen gerade laufen diese beenden.Aber nicht das Script.Das soll ja durch die Taste ESC beendet werden.

    Wie mache ich das ?

    Hat mir da jemand ein Beispiel dafür ?

    MfG

  • probier mal

    break

    mein rechner hängt grad krieg die hilfe net auf ;)

    *edit

    break geht nich ;) aber so müsstes klappen

    hab dir die ausgabe mal auf nen traytip gelegt und zeit auf 100ms

    Einmal editiert, zuletzt von sataan1337 (1. Dezember 2008 um 12:37)

  • Ja danke, das funzt.
    Geht das damit auch innerhalb einer GUI ?
    Also das die GUI bestehen bleibt und ich mit der Taste ESC z.b. die gerade laufende Function abbreche ?

    Die GUI müsste danach ja weitere Befehle abarbeiten können.

    Vielen Dank

  • damit die gui offen bleibt einfach ne dauerschleife ;)

    Code
    while 1
    wend

    da halt über hotkeys oder gui-knöpfe die funktionen aufrufen;)