Problem mit KeySend

07/19/2010 10:56 Kaqqy147#1
Hey Leute ich habe einen Prob mit meinem Bot.
Er soll Tastendrücke an Metin2 senden. Dafür benötigt man ja die KeySend.au3 und .dll
Hier einmal die KeySend.au3:

Ich habe auch schon die au3 und dll in den Include Ordner kopiert und in dem Ordner meines Scriptes die dll.
Wenn ich nun de Bot starte, macht er nix^^
Damit nicht jeder meinen Bot klaut, füge ich hier mal nicht die GUI ein^^
Der (halbe) Bot:

mfg, H1rnt0t7
07/19/2010 13:20 bladerofdarknes#2
die klammern müssen immer an den befehl drann! -.-
außerdem reicht einmal
Global $PID = WinGetProcess("METIN2")

ich weiß garnicht wer immer auf die idee mit der leerzeile gekommen ist
07/19/2010 16:13 ddl#3
Das mit der Klammer stimmt nicht.
Es wird trotzdem richtig kompiliert.

@Topic:
Hast du schon einmal den PID gecheckt, oder die dll bei einem anderen Programm probiert?
07/19/2010 16:56 bladerofdarknes#4
die dll stimmt, aber die pid nicht ;)
07/19/2010 20:21 nick3108#5
und wie kann man die pid herausfinden?
07/19/2010 21:44 PenGuin :O#6
ProcessExists oder mit Run das Programm ausführen.
07/19/2010 22:01 bladerofdarknes#7
geh in taskmanager und schau da, dürfte METIN2.exe oder metin2client.bin sein
07/20/2010 18:10 nick3108#8
Quote:
Originally Posted by bladerofdarknes View Post
geh in taskmanager und schau da, dürfte METIN2.exe oder metin2client.bin sein
muss man es dann ohne "$PID = WinGetProcess ("METIN2")" machen oder was muss ich dann hinschreiben?
könnte mal jemand die funktion hinschreiben wenn ich einfach z.b. ein "a" drücken möchte?
07/20/2010 19:48 bladerofdarknes#9
$PID = WinGetProcess("METIN2")

musste einmal machen
07/20/2010 20:41 nick3108#10
ok danke... funktioniert bei mir aber trotzdem nicht...
folgendes steht in meinem script:
#include <KeySend.au3>
$PID = WinGetProcess("METIN2")
Sleep(5000)
_SendKey($PID, "^h")

aber wenn ich es ausführe passiert einfach garnichts im metin fenster...jemand eine idee?
achja das "^h" ist ja STRG+h und das simuliert das absteigen/aufsteigen vom pferd
07/21/2010 12:56 HardCore.1337#11
^h gibts nicht bei der keySend Engine
07/21/2010 13:02 bladerofdarknes#12
hast du überhaupt im taskmanager geschaut?
denn für metin2.de heißt es metin2client.bin ;)
07/21/2010 13:05 nick3108#13
Quote:
Originally Posted by HardCore.1337 View Post
^h gibts nicht bei der keySend Engine
ok sry wusst ich nich aber wie kann ich dann STRG+H machen?

Quote:
hast du überhaupt im taskmanager geschaut?
denn für metin2.de heißt es metin2client.bin
wie meinst du das?^^
was muss ich verändern?
sry bin ein autoit noob^^
07/21/2010 13:12 bladerofdarknes#14
#include <KeySend.au3>
$PID = WinGetProcess("metin2client.bin")
Sleep(5000)
_SendKey($PID, "^h")
07/21/2010 13:23 nick3108#15
also als aller erstes mal danke für deine unterstützung,
aber ich habe genau das eingefügt was du geschrieben hast (nur das ^h abgeändert weil hardcore ja gemeint hat das gibts nicht) und es passiert trotzdem einfach nichts :(
hat vielleicht noch jemand ideen?