Hallo, deine Scriptbeschreibung ist leider etwas missverständlich, da nicht genau gesagt werden kann, ob alles (bis auf Space drücken) alle 31 min ausgeführt werden soll, oder nur Teilaktionen. Ich habe versucht das Script, so wie ich es verstanden habe, umzusetzen. Außerdem ist das Script kommentiert, d.h. es sollte dir damit auch möglich sein es evtl. so abzuändern, dass es deinen Vorstellungen entspricht.
Hier das Skript (nicht vollständig getestet):
#Persistent ;Script läuft permanent
#SingleInstance force ;Laufende Instanzen werden beim Start des Scripts ersetzt
CoordMode, Mouse, Screen ;Koordinaten für Mausaktionen relativ zum Bildschrim (statt aktivem Fenster)
ScreenCenterX:=A\_ScreenWidth//2 ;Bildschirmmitte X des primären Bildschirms, // ist eine Ganzzahldivision
ScreenCenterY:=A\_ScreenHeight//2 ;Bildschirmmitte Y des primären Bildschirms
SetTimer, DoAction, 1860000 ;Alle 1000\*60\*31 Millisekunden = 31 min DoAction ausführen (1000ms = 1s; 60s = 1min; =\> 31 min)
SetTimer, SpAction, 10000 ;Alle 10000 Millisekunden = 10 Sekunden SpAction ausführen
DoAction: ;Label für DoAction
Send {F5} ;F5 drücken
Send {d down} ;Taste d gedrückt halten
Sleep 10000 ;10 Sekunden warten
Send {d up}{w down} ;Taste d loslassen und Taste w gedrückt halten
Sleep 10000 ;10 Sekunden warten
Send {w up} ;Taste w loslassen
MouseClick, Left, %ScreenCenterX%, %ScreenCenterY% ;Mausklick auf Bildschirmmitte
return ;Ende (Wiederholung bei nächstem TimerEvent)
SpAction: ;Label für SpAction
Send {Space} ;Space (Leertaste) drücken
return ;Ende (Wiederholung bei nächstem TimerEvent)
mfg CPU-Power