Hallo Leser/in
Das unten aufgeführte "roh" Script ist für eine Anwendung geschrieben und in der
ursprünglichen Form (ohne die GUI Elemente) funktionfähig.
Spoiler anzeigen
#include <GUIConstants.au3>
Opt ("GUIOnEventMode", 1)
$mainwindow = GUICreate ("R-K-E", 400, 400) ; Funktion_Fenster_Layout
GUISetOnEvent ($gui_event_close, "Terminate") ; Funktion_Exit_Gui
GUISetState (@SW_SHOW)
HotKeySet ("f", "PushKey") ; Funktion_Aktions_Taste
HotKeySet ("+!d", "Terminate") ; Funktion_Exit_Taste
While 1
Sleep (100)
WEnd
Func PushKey ()
Send ("1") ; Funktion_Taste 1
Sleep (1000) ; Funktion_Delay
Send ("2") ; Funktion_Taste 2
Sleep (1000) ; Funktion_Delay
Send ("3") ; Funktion_Taste 3
Sleep (1000) ; Funktion_Delay
Send ("4") ; Funktion_Taste 4
Sleep (1000) ; Funktion_Delay
Send ("5") ; Funktion_Taste 5
Sleep (1000) ; Funktion_Delay
Send ("6") ; Funktion_Taste 6
Sleep (1000) ; Funktion_Delay
Send ("7") ; Funktion_Taste 7
Sleep (1000) ; Funktion_Delay
Send ("8") ; Funktion_Taste 8
Sleep (1000) ; Funktion_Delay
Send ("9") ; Funktion_Taste 9
Sleep (1000) ; Funktion_Delay
Send ("0") ; Funktion_Taste 10
EndFunc
Func Terminate ()
Exit 0
EndFunc
Nun sollte das Script um eine GUI erweitert werden, die folgende Eigenschaften hat:
-Die Funktion_Aktions_Taste soll frei wählbar sein, also sprich ein Eingabefeld.
-Die Funktion_Tasten 1 bis 10 und die Funktion_Delay sollen AN/AUS schaltbar sein
und die Werte ebenfalls freiwählbar.
Frage 1: Ist der OnEvent Modus die passende GUI für diese Art von Script?
Frage 2: Also um die Werte beliebig verändern zukönnen muss ich doch eine Inputbox
nehmen - wäre GUICtrlCreateInput oder InputBox(mit MessageLoop GUI) die angebrachte
Variante?
Frage 3: Für das AN/AUS denke ich ist eine Checkbox das richtige, aber wie muss
die Syntax sein, damit nur die AN Werte im Script verarbeitet werden lauten?
Also ich habe in vorherigen Versuchen für die Eingabe der Inputbox Variabelen
gemacht, welche gleich zu den zudrückenden Funktions_Tasten bis10, dass aber
leider fehlschlägt weil immer der Variabelnname gesendet wird. Ist das überhaupt der
der richtige Lösungsansatz?
Für Anregungen und Ratschläge wäre ich euch dankbar.