Hallo Gemeinde,
ich befasse mich erst seit kurzer Zeit mit
AutoIT. Und nun stehe ich vor einem Problem, wo ich nicht weiß, wie ich
es lösen kann.
Es geht um eine GUI, die beim betätigen des Knopfes
"Start" eine Zählschleife hoch zählt ( 0 - 9 ). Ein weiterer Knopf
"Stop" soll die Zählschleife vorher beenden.
#include <rcc_dialogs.au3> ; Dialog $btnStart und $btnStop auf Form platziert
[/autoit][autoit][/autoit][autoit]while 1
$nMsg = GUIGetMsg( 1 )
Switch $nMsg[ 0 ]
Case $GUI_EVENT_CLOSE
Switch $nMsg[ 1 ]
Case $frmMain
ExitLoop
EndSwitch
Case $btnStart
TestA()
Case $btnStop
MsgBox( 0, "abbruch", "Abbruch in GUI" )
EndSwitch
WEnd
Func TestA()
$i = 0
While $i < 10
ConsoleWrite( $i & @CRLF )
$nMsg = GUIGetMsg( 1 )
Switch $nMsg[ 0 ]
Case $btnStop
MsgBox( 0, "abbruch", "Abbruch in Zählschleife" )
ExitLoop
EndSwitch
Sleep( 2000 )
$i = $i +1
WEnd
EndFunc
Leider
wird das Event in der Zählschleife nicht berücksichtigt. Er wird erst
nach dem Verlassen der Zählschleife wird der Event in der GUI-Loop
ausgelöst.
So, nun aber zur Frage: Wie kann man das Event in der Zählschleife abfangen?
vG raiserle