wenn du eine schleife am laufen hast...
Code:
While 1
;aktion x
WEnd
dann wird nur aktion x ausgeführt. dh wenn du einen code hast
Code:
While 1
;aktion y
While 1
;aktion x
WEnd
WEnd
Wirs nur EIN mal aktion y ausgeführt.
danach ist dein tool in aktion x "gefangen". es ist nicht möglich durch eine abfrage in aktion y aktion x zu beenden, da aktion y garnicht aktiv ist.
was ich damit sagen will ist, dass man nie mehr als eine endlosschleife verwenden sollte.
willst du zb in deiner schleife neben aktion y, noch manchmal aktion x ausführen, so kannst du das über zustands-variablen lösen.
bsp:
Code:
Dim $action_x = False
While 1
;aktion y
if $action_x then ;aktion x
WEnd
;aktion y könnte jetzt zb deine GuiGetMsg() abfrage sein.
wird hier button1 gedrückt, so wird $action_x = True gesetzt. wird hingegen button2 gedrückt, so wird $action_x = False gesetzt.
auf diese art und weise kannst du per button steuern, ob aktion x ausgeführt wird, oder nicht, ohne dabei die GuiGetMsg() abfrage zu blockieren.