Verwende dazu lieber
Code:
Opt("GUIOnEventMode", 1)
Damit kannst du den Button Events zuweisen die getriggered werden wenn der Button gedrückt wird. So kannst du nebenbei anderen Code laufen lassen und dennoch die GUI bedienen.
Ein kleiner Beispielcode sähe so aus. Damit kannst du deinen Code weiterlaufen lassen und dennoch die GUI bedienen. Aber du solltest in den Events keine unterbrechenden Elemente drinnen haben. (MsgBox z.B.)
Code:
Opt("GUIOnEventMode", 1)
$Form1 = GUICreate("Form1", 315, 141, 192, 124)
GUISetOnEvent(-3, "_Exit")
$Label1 = GUICtrlCreateLabel("Zähler", 24, 32, 34, 17)
$Label2 = GUICtrlCreateLabel("0", 104, 32, 82, 17, 1)
$Button1 = GUICtrlCreateButton("Drück Mich!", 216, 88, 83, 41)
GUICtrlSetOnEvent(-1, "_Button")
$Label3 = GUICtrlCreateLabel("Zähler Button:", 24, 104, 71, 17)
$Label4 = GUICtrlCreateLabel("0", 96, 104, 98, 17, 1)
GUISetState(@SW_SHOW)
While Sleep(500)
GUICtrlSetData($Label2, Number(GUICtrlRead($Label2)) + 1)
WEnd
Func _Exit()
Exit
EndFunc
Func _Button()
GUICtrlSetData($Label4, Number(GUICtrlRead($Label4) + 1))
EndFunc