bin gerade dabei, meine alten au3 makros in C++ umzuschreiben. Die Funktionen stehen auch schon alle, aber das ist nicht das Problem. Ich benutze die keybd_event methode. Wenn ich zB den Tastendruck von der 8 simuliere, wird nicht der Hotkey ausgelöst, der auf 8 liegt, nämlich das benutzen einer fähigkeit. Im Chat oder innem Textdokument wird die 8 auch reingeschrieben, aber das digitale drücken einer taste löst eben keine hotkeys aus, you know.
Liegt das vll daran, dass die Funktion veraltet sein soll?
Heisst das ich sollte die SendInput funktion verwenden? Wenn ich das so richtig verstanden habe, gibts eine Möglichkeit, Tasteninputs an mehrere Fenster gleichzeitig zu senden.. Auch wenn sie nicht aktiv sind. Ist ja prinzipiell hoch interessant, doof nur dass die au3 Funktion die ich damals verwenden wollte nicht ausreichend funktioniert.
Also SendInput solltest du keybd_event bevorzugen, weil keybd_event überholt ist.
Um einen Tastendruck an mehrere Fenster gleichzeitig zu senden, kannst du dir mal anschauen, ich hab gehört damit soll das gehen.
Schade, denn SendInput sieht so verdammt kompliziert aus
So hab mal den alten Code aufgegabelt:
Code:
//Wir wollen ein <Return> senden
KEYBDINPUT kip;
kip.wVk = VK_RETURN;
kip.wScan = NULL;
kip.dwFlags = NULL;
kip.time = 0;
INPUT ip;
ip.type = INPUT_KEYBOARD;
ip.ki = kip;
//Folgende Zeilen machen Probleme bei Lineage, sind aber dort auch nicht unbedingt nötig
//Wenn man das ganze mit z.B. Notepad testen möchte, braucht man sie allerdings....
//SetForegroundWindow(targetHWND);
//SetFocus(targetHWND);
SendInput(1,&ip,sizeof(INPUT));
Das sind die Sachen wo ich noch probleme habe, der rest mit InputAttach bla ist klar. Bin noch nicht so der Master in C++, aber KEYBDINPUT würd ich mal als Datenstruktur auffasen, das selbe mit IP. Allerdings sagen mir die Parameter von SendInput nichts, hier der MSDN Link:
jo, du übergibst SendInput ein Struct das beliebig viele Sub-Structs hat. In unserem Fall aber nur ein Sub-Struct.
SendInput braucht dann als Parameter die Anzahl der gekapselten Sub-Strucs, das Input-Struct und die Größe des ganzen Gedöns.
Hier mal ein Beispiel, das eine Taste drückt, und dann wieder loslässt:
(Ich glaub da ist ein bug, weil input[0].type müsste eigentlich auch auf INPUT_KEYBOARD gesetzt werden)
Ich hab den Compilerfehler schonmal gehabt, kann mich aber zum verrecken nicht dran erinnern wie ich den wegbekommen habe o.o
Fehlermeldung:
11 E:\Dev-Cpp\sendinputlol.cpp `INPUT' undeclared (first use this function)
11 E:\Dev-Cpp\sendinputlol.cpp expected `;' before "input"
12 E:\Dev-Cpp\sendinputlol.cpp `input' undeclared (first use this function)
13 E:\Dev-Cpp\sendinputlol.cpp `INPUT_KEYBOARD' undeclared (first use this function) 15 E:\Dev-Cpp\sendinputlol.cpp `inputcode' undeclared (first use this function)
27 E:\Dev-Cpp\sendinputlol.cpp `SendInput' undeclared (first use this function)
Die Funktion tut zwar ihren Dienst, aber bringt leider nichts für Guild Wars. Hab mal in den AutoIt Foren gefragt, wie die au3 Send("string") Funktion funktioniert. Hoffe die könnens mir verraten :P
[Makro]Suche Tastatur+Maus Makro 12/09/2009 - Metin2 Private Server - 6 Replies Hallo zusammen
Ich suche ein Makro wo ich etwas z.B in der DB
schnell nacheinander löschen kann immer das gleiche.
z.B
1. dmg 340 - 3400
hier z.B wenn alle sowären immer das von 3400 das --->0 wegnehmen.
Wer löst das capcha 08/30/2009 - Metin2 Private Server - 1 Replies bitte das apvcha lösen =DD habe es nicht geschafft thx natürlich =D
wie lade ich das cpcha hoch
?http://www.************/wtauthcode.php (leerstelle )
wer löst mein captcha 08/10/2009 - Metin2 Private Server - 9 Replies wer löst mein captcha wer mir helfen will der schreibt mir pls bei icq an .... 467032805.... ich bekomm das nicht hin hab schon 2 zeichen.. gefunden.....
makro durch makro auslösen 05/21/2007 - World of Warcraft - 3 Replies also das problem ist folgendes ein makro kann max 255 zeichen haben ich brauche jedoch eines mit 350 stellen und jetzt wolt ich fragen ob es möglich ist in dem eersten makro, makro1 /cast makro2 oder so ähnlich zu machen oder ob es möglich ist auf eine taste 2 casts zu lgen oder so etwas ähnliches so das sich beide makros gleichzeitig auslösen