Autor Beitrag
Periander
Hält's aus hier
Beiträge: 1



BeitragVerfasst: Sa 03.06.06 16:50 
Hallo, ich versuche seit einiger Zeit ein kleines Prog zu schreiben, dass in einem Spiel
Tastatur und Mausklicks simuliert. Allerdings schein das Spiel sämtliche Versuche zu blockieren.

Hat jemand eine Idee, wie man dem Spiel perfekt simuliert, das es ein Mausklick gibt, oder diese Blockade umgeht.

Hier einige Fallbeispiele, die fehrgeschlagen haben.


ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
procedure TForm2.Button1Click(Sender: TObject);
var  W : HWnd;
     wx: string;
begin
sleep(4000);

  { W := FindWindow(NIL,'SRO_Client'); //"SRO_Client" heißt hier das Fenster
   if W <> 0 then
   begin
     PostMessage(W, wm_KeyDown, vk_up,0);   //Simuliert hoch-taste
     sleep (1000);
     PostMessage(W, wm_KeyUp, vk_up,0);
     wx := 'done';
   end;
   edit1.Text := wx;    }


end;


oder auch
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
procedure TForm2.Button1Click(Sender: TObject);
begin
sleep(4000);

SetCursorPos(1000,100);
mouse_event(MOUSEEVENTF_LEFTDOWN, 1000, 100, 0, 0);
mouse_event(MOUSEEVENTF_LEFTUP, 1000, 100, 0, 0);

end;


Moderiert von user profile iconraziel: Code- durch Delphi-Tags ersetzt
Terra
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 307

Windows 7 Ultimate
Delphi® XE3
BeitragVerfasst: Mo 05.06.06 19:35 
Vergiss es ... das wird nicht funktionieren .. der GameGuard blockt alle user32 definitionen.
Ich probier schon seit Wochen das Problem zu umgehen und bin bis jetzt zu keinem befriedigenden Ergebnis gekommen.

Was du machen müsstest ist den GG zu tunneln, so das du direkt auf die Oberfläche schreiben kannst. Einige haben es schon geschafft aber ich habe bis jetzt kein vernünftigen Source um das nachzuschreiben.

Ansonsten .. viel Glück .. mal schauen wer schneller ist ^^

Terra

___________________________________
Project: www.sro-toolbox.de