Koda Gui, Start und Stop

  • Hay,
    ich bin gerade an Koda dran und versuche mal mein erstes Gui.
    Ich benutze einfach mal nen ganz einfach Script.
    Er die Tasten drücken, die im Gui stehen und den Abstand nehmen der im Gui steht.
    Das Problem war aber, als ich das Auszuführende in Case eingegeben habe, dass er auch wenn ich auf stop klicke immer weiter macht.
    Ich hoffe man versteht mich :P

    [autoit]

    #include <GUIConstants.au3>

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

    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Myaway", 249, 90, 193, 125)
    $Taste1 = GUICtrlCreateInput("erste Taste", 8, 8, 73, 21)
    GUICtrlSetBkColor(-1, 0x0066CC)
    $Taste2 = GUICtrlCreateInput("zweite Taste", 8, 32, 73, 21)
    GUICtrlSetBkColor(-1, 0x0066CC)
    $Pause = GUICtrlCreateInput("Pause", 8, 56, 73, 21)
    GUICtrlSetBkColor(-1, 0x0066CC)
    $Label1 = GUICtrlCreateLabel("Testscript", 112, 13, 100, 17)
    $Start = GUICtrlCreateButton("Start", 104, 56, 41, 17, 0)
    $Stop = GUICtrlCreateButton("Stop", 176, 56, 41, 17, 0)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Taste1
    GUICtrlRead($Taste1)
    Case $Taste2
    GUICtrlRead($Taste2)
    Case $Pause
    GUICtrlRead($Pause)
    Case $start
    ;hier soll er dann Func start ausführen
    Case $stop
    ;hier soll er dann Func stop ausführen
    EndSwitch
    WEnd

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

    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

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

    Func start()
    while 1
    send($Taste1)
    sleep($Pause)
    send($Taste2)
    sleep($Pause)
    wend
    EndFunc

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

    func stop()
    while 1
    sleep(200)
    WEnd
    EndFunc

    while 1
    sleep(200)
    WEnd

    [/autoit]
  • Das Problem ist, dass du ihm nicht sagst, er soll aufhören.

    Versuche es doch so:

    [autoit]

    Case $start
    _Start()
    ExitLoop
    Case $stop
    ExitLoop

    [/autoit]
  • Sieht nach Bot aus... Naja is klar musst unten in deiner While-Schleife ein ExitLoop reinmachen. Am besten mit ner If-Abfrage.
    Edit: Zu langsam :D

  • Hm mit Exitloop hats jetzt nicht geklappt.
    Nein es ist nicht für ein Bot, sondern ich will dass bestimmte Keys an eine Datei gesendet werden und davor Daten gesammelt werden.