Hallo!
Bin sehr neu in AutoIt3 und habe eine Frage betreffend Programmablauf.
Ich habe eine "MainGUI" von welcher aus man per Buttons andere GUIs starten kann. Und diese GUIs haben dann wiederum Buttons worauf Funktionen aufgerufen werden.
Eine Funktion dort sieht nun ungefähr wie folgt aus:
Code
For $i = 1 to $intLoop Step +1
$msgCommandLoop = GUIGetMsg(1)
If $msgCommandLoop[0] = $commandLoopBreak Then
GUICtrlSetData($aborted,"Aborted!")
ExitLoop
EndIf
WinActivate("Tera")
WinWaitActive("Tera")
send($strCommand,1)
send("{ENTER}")
$getCounter=$getCounter-1
GUICtrlSetData($txtCounter,$getCounter)
sleep($intTInterval)
Next
Alles anzeigen
Ist natürlich nur ein Teil davon... Aber es wird immer eine bestimmte Zeichenfolge eingegeben und mit ENTER gesendet.
Allerdings will ich einen Knopf machen, mit welchem man diesen Ablauf STOPPEN kann, also abbrechen / ExitLoop.
Aber das Script hat ja das sleep($intTInterval) welches meist mehrere Sekunden beträgt und dann wird der Druck ja gar nicht erkannt... Wie kann ich das lösen?
Vielen Danke schon jetzt für Hilfe!
mfg \