Hallo,
...da schaut man mal ein paar tage nicht vorbei und schon ändert sich die ganze Seite.
Schön geworden.
So, zu meinem Problem, undzwar möchte arbeite ich an einem Bot mit künstlicher Intilligenz,
weil ich denke das ich aus sonem Projekt auch für meine Spiele Erfahrung mitnehmen kann.
Keine Angst, es handelt sich um ein Single Player Spiel.
Leider funktioniert das ganze aber nicht so leicht...
Undzwar hab ich es so versucht:
|
C-/C++-Quelltext
|
1
2
3
|
HWND hWnd = FindWindow(L"D3D Window", L"Game");
SetForegroundWindow(hWnd);
keybd_event(0x57, 0x57, 0, 0); //W
|
Das ganze funktioniert aber nicht, es funktioniert nur im Editor..
Dann wollt ich der Sache auf den Grund gehen, als erstes hab ich mir gedacht
ob vielleicht die taste nicht lang gedrückt wird und hab es dann einfach
brutal mit einer while Schleife versucht, um zu gucken obs überhaupt geht...
ohne erfolg.. dann hab ich mit spy++ mir mal das handle genauer angeschaut...
hab gemerkt das der Klassenname D3D Window heißt.. und wenn ich mich nicht
irre soll das für DirectX 3D stehen und soweit ich weiß holt sich Direct Input über einen
anderen Weg die eingaben von der Tastatur..
Nunja.. und hier bleib ich hengen... wie soll ich denn jetzt an das Handle den Tastendruck
senden? Googeln hat mir auch nicht wirklich geholfen.
Ich hoffe das mir da jemand behilflich sein kann.
Lg Genro