[AutoIT] Slash senden

05/25/2010 18:10 .Infinite#1
Also ich versuche im Moment, mithilfe von ControlSend Text an ein Spielfenster("METIN2") zu übermitteln. Das klappt auch alles ganz gut, bis auf den den(das?) Slash(/)...
Nach längerem suchen in diversen keylists habe ich immer noch keinen Code à la {SLASH} oder {/} gefunden. Also mache ich es jetzt mit einer Kombination, die ich in einem älteren Programm bereits verwendet habe: {ASC 047}
Ich meine mich auch erinnern zu können, dass das in meinem alten Programm auch tadellos funktioniert hätte. Nur wird jetzt immer statt des "/" eine "7" gesendet also im Prinzip das selbe Zeichen ohne Shift gedrückt zu halten.
Das selbe ergebnis kommt bei Chr(047), {SHIFTDOWN}7{SHIFTUP}. Was eigentlich ziemlich unlogisch ist, da das Zeichen ja zumindest bei den Möglichkeiten mit Chr() und {ASC ...} direkt gesendet wird, ohne das da die Shifttaste was mitzureden hat.
Ich bin grad ziemlich am verzweifeln... Das einzige was mir einfällt ist, dass es etwas mit dem Tastaturlayout(Ich habe aber das normale Deutschland(DE-DE) eingestellt) oder AutoIT zu tun hat(haben sich vielleicht die Befehle für ASCII Zeichen geändert?)
Vielen Dank im Vorraus für die Hilfe, mfg abba232
05/25/2010 18:16 Bladerunner85#2
PHP Code:
Send("{SHIFTDOWN}")
Send(7)
Send("{SHIFTUP}"
Sollte eigentlich funktionieren.
Musst send nur mit ControlSend und den anderen Parametern ersetzen

MfG

Bladerunner
05/25/2010 18:24 .Infinite#3
Danke, dass du mir hilfst. Aber das funktioniert immer noch nicht. Der Text kommt zwar an, aber halt immer nur mit 7. Als ob er das Shifup/-down einfach ignorieren würde...
05/25/2010 18:45 Bladerunner85#4
Kann sein das Metin das Blockt.
Hast du eigentlich schonmal

Send("/") versucht?

MfG

Bladerunner
05/25/2010 19:00 .Infinite#5
Geht auch nicht...
05/25/2010 19:05 Bladerunner85#6
Mhh...
Kann sein das Metin alle / blockiert die von AutoIt kommen.
05/25/2010 19:14 .Infinite#7
Habs jetzt doch noch geschafft =))
Warum auch immer muss man den ASCII Code "von Hand" eingeben...
Also:

Code:
Send("{ALTDOWN}{NUMPAD0}{NUMPAD4}{NUMPAD7}{ALTUP}")
Komisch, dass es anders nicht klappt. Es sieht tatsächlich so aus, als würde Metin die Befehle von AutoIT blockieren(Aber warum dann nicht gleich alle. Das wäre ein großer Schritt, um Botusern das Leben schwer zu machen. Aber was hat das für einen Sinn nur ASCII Zeichen zu verbieten???). Interessantestens xD

Für deine Mühe bekommste natürlich direkt paar thx^^