Funktion beenden

  • Ich hab eine Funktion, welche ich mit einem HotKey starten lasse.
    Nun wollte ich diese auch via HotKey beenden. Habe versucht es der Pausefunktion anzupassen, aber es gelingt mir nicht recht, die Funktion läuft dann weiter.

    Spoiler anzeigen

    Global $XYZ
    HotKeySet("{F1}", "ABC")
    ;ganz viel Text

    FuncABC()
    $XYZ = NOT $XYZ

    While $XYZ
    $me = MsgBox(4,"Funktion starten?","Willst du?")

    If $me = 6 Then ;ja

    For $j = $Status to 1 Step -1

    ;unwichtig

    Next
    EndIf
    Wend
    Endfunk

    kann mir jemand einen Tip geben?
    danke schonmal

  • check this out !!

    Spoiler anzeigen

    Global $XYZ
    HotKeySet("{F1}", "start")


    ;ganz viel Text

    Global $me = ""
    Global $Status = ""

    While 1
    While $XYZ
    $me = MsgBox(4, "Funktion starten?", "Willst du?")

    If $me = 6 Then ;ja

    For $j = $Status To 1 Step -1

    ;unwichtig

    Next
    EndIf
    WEnd

    WEnd


    Func start()
    $XYZ = Not $XYZ

    If $XYZ = True then ToolTip("läuft",0,0)

    If $XYZ = False then ToolTip("",0,0)

    EndFunc ;==>ABC

  • Danke schonmal für die Antworten.
    Was mit PseudoCode gemeint ist, weis ich nicht genau. (was nicht am Wort liegt, sondern ehr daran,dass ich mir nichts darunter vorstellen kann)

    Der andere Code ist zwar nice, aber hilft mir auch nicht ganz weiter.
    Ich sollte vielleicht erwähnen, dass ich in meine normale While-Schleife wieder zurückwechseln möchte. hmmm x/