Hallo Leute ![]()
ich bin recht neu im Autoit-scripting, habe allerdings einigermaßen viel erfahrung in delphi, weshalb ich so ziehmlich weiß, was genau ich will ![]()
Ich erklär mal wie das Programm ablaufen soll:
Auf einer Form ist ein Button.
Wenn mana uf den klickt, soll er von "Starten" in "Beenden" umbenannt werden (Caption) und eine Schleife starten, die folgendes macht:
> Immer 5 mal hintereinander " " (Leertaste) senden im abstand von 0,4 sec.
(Das sieht momentan so aus:
;[...]
For $i = 1 to 5
send(" ")
sleep(400)
Next
;[...]
>Sleep(400) und dann das selbe nochmal
>Nach 15 (weiß ncih genau wieviele sec ich dafür brauch) sec soll die Schleife an das selbe Fenster z.B. F3 (taste) senden.
>und wieder alles Komplett von vorne
Beim erneuten Klick auf den Button sollte diese Schleife deaktiviert werden.
Leider habe ich, wie ich oben schon erwähnt habe, wenig bis keine Ahnung von Autoit.
Könnt ihr mir bitte helfen?
Nochmal der gesamte Script..
Form muss noch angepasst werden.
#include
#Include
#include
Opt("GUIOnEventMode", 1)
$mainwindow = GUICreate("lala",700,500)
GUISetOnEvent($GUI_EVENT_CLOSE, "close")
GUISetState(@SW_SHOW)
GUICtrlCreateLabel("lala^^",0,0)
$but_start = GUICtrlCreateButton("Starten", 0, 15,150)
GUICtrlSetOnEvent($but_start, "start")
While 1
sleep(10)
WEnd
Func start()
WinWaitActive("MyProg");
For $i = 1 to 5
send(" ")
sleep(400)
Next
exit
EndFunc
Func CLOSE()
Exit
EndFunc