[C++]FindWindow findet nichts.

09/08/2010 16:52 scenebase#1
[Only registered and activated users can see links. Click Here To Register...]

Aber sobald ich zum Beispiel :
FindWindow(NULL,"PVP.net-Client") angebe, findet er es und gibt mir dann die HWND aus.

Wo liegt das problem?

Ich hab es auch schon so:
FindWindow("\\„League of Legends\\“-Startprogramm - 1,0,0,31 - [Admin]", NULL); versucht, geht trozdem nicht :/

mfg rhilor
09/08/2010 17:34 Madd Eye#2
Quote:
Originally Posted by Rhilor View Post
[Only registered and activated users can see links. Click Here To Register...]

Aber sobald ich zum Beispiel :
FindWindow(NULL,"PVP.net-Client") angebe, findet er es und gibt mir dann die HWND aus.

Wo liegt das problem?
Wen er es findet warum ist das dann ein Problem? Oo
09/08/2010 17:40 scenebase#3
Ich brauche aber
: FindWindow("\\„League of Legends\\“-Startprogramm - 1,0,0,31 - [Admin]", NULL);

Ich brauche das erste Fenster wenn man LoL startet (wo auch Serverstatus etc steht)
09/08/2010 18:05 Mr0x90#4
"\\„League of Legends\\“-Startprogramm - 1,0,0,31 - [Admin]"

ist das auch der class-name?
09/08/2010 18:21 scenebase#5
oh sorry es muss na klar so:
Code:
FindWindow(NULL, "„League of Legends“-Startprogramm - 1,0,0,31 - [Admin]");
aber das geht iwie immer noch net
09/08/2010 19:07 MrSm!th#6
steht das wirklich oben im titel?
nimm doch die fensterklasse, wenn es mit dem titel nicht klappt
09/08/2010 19:14 scenebase#7
der Class-Name ist auch sehr komisch wie ich finde:
#32770

//edit:
09/08/2010 23:14 MrSm!th#8
schonmal mit nem window spy programm wie Spy++ angeschaut, wie Klassenname und Fenstertitel nun exakt sind?
09/09/2010 18:22 scenebase#9
Habe jetzt mit WinSpy++ unter Class geguckt:
Quote:
Internet Explorer_Server
& unter Caption :
Quote:
„League of Legends”-Startprogramm - 1, 0, 0, 31 - [Admin]
mit der caption gibt er mir auch das richtige aus, hab es grade mit FindWindow() & GetWindowText() ausprobiert, nur jetzt will PostMessage(); nicht
09/10/2010 15:03 MrSm!th#10
Was genau versuchst du damit?
Einen Buttonklick oder Text o. Ä?
Du musst nicht an das Parent Window senden, sondern an das Ziel.
Willst du zb. nen Buttonklick, musst du ne Message zum Button senden.
Den Handle dazu bekommste mit GetDlgItem und der ID des Elements, welche du wiederum mit Spy++ bekommen solltest.
09/10/2010 15:15 scenebase#11
Ich will das er die pfeil-tasten drückt :D SendMessage geht leider auch nicht :<
09/10/2010 23:17 MrSm!th#12
Dafür brauchst du die Message WM_KEYDOWN
Wie gesagt, manchmal muss es an ein Unterfenster gesendet werden (wenn zb. in einem Spiel die Spielwelt in nem gewissen Bereich vom Fenster gezeichnet wird).
Mit SendInput sollte es auf jeden Fall gehen; Spiele nutzen normalerweise keine Windows Messages, sondern DirectInput
09/12/2010 17:49 scenebase#13
So hab jetzt mal mit SendInput(); gearbeitet, es geht auch überall(Texteditor, icq etc..) nur sobald ich LoL starte und das Startfenster kommt und er den Pfeiltasten trick machen soll, passiert rein gar nichts :<

Das Fenster ist im Vordergrund und hat auch den Focus.

Code:
    InputDataUp.type = INPUT_KEYBOARD;
    InputDataUp.ki.wVk = 0x26;
    InputDataUp.ki.wScan = 72;
    InputDataUp.ki.dwFlags = 0;
    InputDataUp.ki.time = time(NULL);
    InputDataUp.ki.dwExtraInfo = 0;

iEvents[0] = SendInput(1,&InputDataUp, sizeof(InputDataUp));
Kann es sein, das die Inputs irgendwie geblockt werden?
09/12/2010 18:31 MrSm!th#14
Gibt es eine Art Anti Cheat System?
09/12/2010 18:40 scenebase#15
Ich denke mal schon, müsste ich mich jetzt aber mal genauer drüber schlau machen.

Ich mache dann nen Edit, schon mal danke für deine Hilfe.

€1:
Riot Games promises that League of Legends will have a ton of multiplayer features including "matchmaking, stat tracking, clan support, anti-cheat systems, dedicated in-game ladders and Leaverbuster technology".

€2:
[Only registered and activated users can see links. Click Here To Register...]

Hab einfach mal nen Bild hochgeladen, wo man das Fenster sieht das von mir die Inputs bekommen soll.

Sorry für doppelpost aber, ich habe herrausgefunden dass:
Der Laucher auf HTML & Java bassiert