Hilfe!

12/01/2018 19:11 Pinki1306#1
Mein Problem ist das sobald ich start drücke es läuft aber wenn ich den stop button klicke es sich nicht schließt geschweige denn aufhört!
Könnte mir jemand sagen was ich falsch mache habe schon mit exitloop rum probiert aber nichts hinbekommen :D .


Code:

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

#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Blablablabla", 309, 216, 192, 124)
$Start = GUICtrlCreateButton("Start", 24, 16, 145, 73)
$Stop = GUICtrlCreateButton("Stop", 24, 96, 145, 73)
GUISetState(@SW_SHOW)
Main()
#EndRegion ### END Koda GUI section ###

Func Main()
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit

Case $Start
Start()

Case $Stop
Ende()

EndSwitch
WEnd
EndFunc

Func Start()
While 1
Sleep(6000)
Send("j")
Sleep(1000)
send("p")
WEnd
EndFunc



Func Ende()
Exit
EndFunc
12/01/2018 21:32 Moneypulation#2
Das was du als Main-Methode bezeichnest ist die Schleife für die GUI. Da wird quasi in einer Endlosschleife geprüft, ob es irgendwelche Events in der GUI gab (sowas wie ein Button-klick oder sonst was). Wenn du jetzt Start drückst, befindest du dich in der Endlosschleife von der Start-Funktion und achtest quasi gar nicht mehr auf GUI Events. Eine Lösung wäre einfach HotKeySet zu benutzen, um Funktionen aufzurufen, oder den onEvent mode für GUIs zu verwenden: [Only registered and activated users can see links. Click Here To Register...]
12/02/2018 00:08 Pinki1306#3
Danke werde mich gleich mich gleich mal weiter rein lesen :)