das sieht doch schonmal nach etwas aus =)
das du in deinem script keine "UP" befehle für die tastenm definiert hast, wird beim nächsten drücken der taste das ganze von autoit sowieso gemacht.
dh diese ganzen down befehle kannst du auch weglassen:
Code:
HotKeySet("ESC","_Exit")
while 1
Send("{space}")
Send('y')
Send(1)
WEnd
Func _Exit()
Exit
endfunc
willst du nun noch eine zeitabfrage einbauen, so kannst du das über timerfunktionen machen.
TimerInit() hat als rückgabewert immer die aktuelle Laufzeit deiner CPU (in ms), gibt dir also eine art ZeitStempel zurück.
TimerDiff($ZeitStempel) subtrahiert den ZeitStempel von der aktuellen Laufzeit der CPU.
willst du also eine zeitabfrage einbauen machst du das folgendermaßen_
Code:
$ZeitStempel = TimerInit() ; Aktuelle Laufzeit in $ZeitStempel speichern.
While 1 ; Endlos-Schleife Starten
If TimerDiff($ZeitStempel) >= 5000 Then ExitLoop
; Wenn die Differenz von aktueller Laufzeit und ZeitStempel
; 5000 ms überschreitet, so Springe aus der Schleife!
WEnd ; Endlos-Schleife Weiterführen
MsgBox(0, 'Info', '5 Sekunden sind vergangen!')
Edit:
Natürlich wird hier subtrahiert und nicht dividiert :s