Exit Loop in While schleife

  • Also ich versuche gerade ein Script zu erstellen mit 2 buttons . Butten 1 soll die while schleife starten das z.b immer Send("hallo") kommt.Das funktioniert einwandfrei aber wenn ich nun Button 2 drücke passiert garnix!(Button 2 sollte die while schleife unterbrechen so das ich sie wieder starten kann wenn ich auf button 1 klicke).Es läuft einfach weiter und ich muss es dann mit dem task manager beenden.
    Habe auch schon hier im Forum geschaut auch ein paar sachen zu ExitLoop gefunden aber irgendwie konnten die mir nicht weiter helfen.

    Achja hier ist mal mein Script:


    Bin über jeden Tipp dankbar ;)

    Mfg FroZenBabE

  • So geht es:

    Spoiler anzeigen
    [autoit]

    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>

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

    $hGui = GUICreate("TestGui", 225, 113, 192, 124)
    $hStart = GUICtrlCreateButton("Start", 16, 8, 75, 25, $WS_GROUP)
    $hStop = GUICtrlCreateButton("Stop", 112, 8, 75, 25, $WS_GROUP)
    GUISetState(@SW_SHOW)

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

    While 1
    $nMsg = GUIGetMsg()
    If $nMsg = $hStart Then
    While True
    Sleep(1000)
    Send("hallo")
    Sleep(1000)
    $aCursor = GUIGetCursorInfo()
    If $aCursor[4] = $hStop Then
    ExitLoop
    EndIf
    WEnd
    EndIf
    If $nMsg = $GUI_EVENT_CLOSE Then ExitLoop
    WEnd

    [/autoit]

    Aber ich glaub das gehört eher ins Hilfe & Unterstützungs Forum. :D