Hi,
ich habe eine GUI mit Buttons.
Nun will ich per Tastendruck alle aktuell ausgeführten Funktionen beenden kann, egal welche Funktion gerade läuft und wo ich mich in der Funktion befinde?
Geht das?
Danke
Hi,
ich habe eine GUI mit Buttons.
Nun will ich per Tastendruck alle aktuell ausgeführten Funktionen beenden kann, egal welche Funktion gerade läuft und wo ich mich in der Funktion befinde?
Geht das?
Danke
hm, wäre hilfreich wenn du etwas genauer beschreiben würdest warum und wofür das gut sein soll ...
Also wenn ich vor diesem Problem stände, würde ich mit zwei Exe-Dateien arbeiten. Die eine hat die GUI und die andere die Funktionen. Die Gui-Exe könnte dann bei Bedarf die Funktionen-Exe terminieren (wie wenn man sie mit dem Task-Manager sofort beendet). Was anderes fällt mir spontan nicht ein ...
Ich habe eine Funktion in der eine For Next Schleife ist.
Dies will ich damit beenden.
; example 1
#include <GUIConstants.au3>
GUICreate("My GUI") ; will create a dialog box that when displayed is centered
GUISetState (@SW_SHOW) ; will display an empty dialog box
;Tastenkombination damit alle Dateien markiert werden
HotKeySet("!x", "_serie_stoppen")
Func _serie_stoppen()
Exit
EndFunc
_test()
; Run the GUI until the dialog is closed
While 1
$msg = GUIGetMsg()
If $msg = $GUI_EVENT_CLOSE Then ExitLoop
Wend
Func _test()
For $i = 1 to 1000
Sleep(100)
ConsoleWrite($i & @CRLF)
Next
Endfunc
So wird leider das ganze Script beendet. Oder geht _ispressed auf mit zwei Tasten (Alt+x)???
; example 1
#include <GUIConstants.au3>
Global $stoppen = 0 ; <<<<<<<<<<<<
[/autoit][autoit][/autoit][autoit][/autoit][autoit]GUICreate("My GUI") ; will create a dialog box that when displayed is centered
GUISetState (@SW_SHOW) ; will display an empty dialog box
;Tastenkombination damit alle Dateien markiert werden
HotKeySet("!x", "_serie_stoppen")
Func _serie_stoppen()
$stoppen = 1 ; <<<<<<<<<<<<<<<<<
EndFunc
_test()
; Run the GUI until the dialog is closed
While 1
$msg = GUIGetMsg()
If $msg = $GUI_EVENT_CLOSE Then ExitLoop
Wend
Func _test()
For $i = 1 to 1000
If $stoppen = 1 Then ExitLoop ; <<<<<<<<<<<<<
Sleep(100)
ConsoleWrite($i & @CRLF)
Next
Endfunc
Erste Sahne kann ich nur sagen, so wollte ich.
Danke