Bekomme autohotkey script nicht hin!

HAllo, ich habe ein problem mit einem ahk script.
Es soll folgendes tun:
F5 drücken (alle 31 minuten wieder)
Außerdem 10 sekunden d dann 10 sekunden w drücken.
Die maus in die mitte des bildschirmes und 10 sek linke moustaste drücken.(auch alle 31 min, also nachdem f5 gedrückt wurde!)
NEBENBEI- Alle 10 sekunden einmal kurtz SPACE drücken.

Wenn jemand ein solches Script machen könnte, wäre ich ihm sehr verbunden, aber einige tipps tuns auch :smile:

MfG

Hallo.

Schonmal in die Hilfe Datei geschaut?

Ganz Easy!

Schau nach folgenden Befehlen:
Send
Sleep
Mousemove
Loop

Hallo,

schau die mal die Funktion SetTimer [, Label, Periode|On|Off, Priorität] http://de.autohotkey.com/wiki/index.php?title=SetTimer an.

Beispiel:

SetTimer, alle31min, 1860000
Return

alle31min:
Send {F5}
Return

So kannst du alle x Millisekunden eine Subroutine aufrufen.
Eine Taste gedrückt halten:

Send {Up down} ; Press down the up-arrow key.
Sleep 1000 ; Keep it down for one second.
Send {Up up} ; Release the up-arrow key.

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

dafür gibt es auch macro-recoder.
hätte ich mehr zeit, würde ich das gerne machen - habe ich aber nicht.
Guck dir mal timer an
(z.B. SetTimer, 1000, Mausklick
return

Mausklick:
mouseclick, 0, 0
return
;Das sollte bewirken, dass die maus jede sekunde einmal x0 y0 anklick (like obere ecke))

Mit freundlichen Gr��en,
denkenredn