PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Tastendruck simulieren ?



nelly3500
01.10.2010, 23:30
Hallo,
Ich wollte wissen ob mir jemand sagen kann ob es funktionen wie sendkeys gibt die auch in spielen funktionieren, weil ich bei so einem spiel jede 60 sek einmal auf die leertaste klicken will aber das nicht per hand machen will sondern automatisch.
Kann mir das einer Programmieren ?
bzw kann mir einer sagen wie ich das programmieren kann ?

c4pone
01.10.2010, 23:36
Let me google that for you (http://lmgtfy.com/?q=tastendruck+simulieren)

nelly3500
01.10.2010, 23:39
weist du wie das nervt mit benutz google ...

ich hab schon gegoogelt aber jetzt will ich von euch wissen wie man sowas programmiert das das spiel das auch erkennt.
jede 60 sek einmal auf die leertaste und das in einer endlosschleife.
wär nett wenn mir jemand helfen kann.

Mofo
01.10.2010, 23:42
while 1
Send('{SPACE}')
Sleep(60000)
WEndDrei Zeilen in AutoIt, einfacher geht es nicht

nelly3500
01.10.2010, 23:53
genau das wusste ich auch aber das funktioniert bei dem spiel nicht.
hat jemand vielleicht noch andere Lösungen ?

inout
02.10.2010, 00:08
Such mal im MSDN nach SendMessage, WM_KEYDOWN, WM_KEYUP bzw. keybd_event.

Mofo
02.10.2010, 00:27
Dann mach es mit controlsend, so schwer ist es nicht F1 zu drücken ;)

Bl1zz4rD
02.10.2010, 00:30
Es könnte auch daran liegen das du Vista / Win7 hast und musst es Compilieren und ALS ADMIN starten oder im Code das Definieren das er sofort als Admin startet.

haggys22
02.10.2010, 08:12
Um welches Spiel geht es denn?
Weil mit AutoIt kann man ja sogar Fishing Bots für WoW schreiben ;D

BTW:
Ich würde noch ein WinWaitActive reinbringen, weil sonst kanns auch n bisschen nerven wenn du grad ausm Spiel raustabst und was andres machen willst.

nelly3500
02.10.2010, 10:37
also es haldelt sich um das spiel Crossfire (ballerspiel xD )
und der bot soll nur jede 1 min einmal w dann s und dann auf die leertaste klicks simulieren. und ich bin immer auf dem Fenster also winwaitactive ist da überflüssig.
Kann mir jemand helfen den bot zu programmieren ?

Wurstfinger
02.10.2010, 11:01
SendKeyDownDelay Bestimmt die Zeitdauer, die eine Taste gedrückt sein muss, bis ein Tastaturanschlag registriert wird. Für Anwendungen die einige Zeit benötigen bis Tastaturanschläge erkannt werden (und viele Spiele) kann es notwendig sein den Standardwert zu erhöhen. Ein Wert von 0 entfernt die Verzögerung komplett.
Zeit in Millisekunden zur Pause (Standard=5).



AutoItSetOption("SendKeyDownDelay", [hier zeit in millisekunden ausprobiern])

einfach mal das vorne dran schreiben und schaun obs dann geht.

nelly3500
02.10.2010, 12:14
ne das funktioniert auch nicht.
das (http://www.vbarchiv.net/api/details.php?id=kybd_event) sollte funktionieren kann mir einer sagen wie ich das umsetzen kann ?