Einzelnen Beitrag anzeigen

Darksniper

Registriert seit: 9. Jul 2007
102 Beiträge
 
Delphi 2005 Personal
 
#1

button in anderem fenster drücken

  Alt 24. Okt 2007, 15:02
hi

ich will per programm ein button in einem anderen fenster klicken

ich hab schon ein bisschen gebastelt aber das funktioniert irgendwie nicht

hier mal den code:

Delphi-Quellcode:
procedure TForm2.Button1Click(Sender: TObject);
begin
sro_starten.execute; //startet das programm 'Silkroad Online Launcher'
Sleep (7000); //der zu drückende button erscheint nach +/- 6 sekunden
if FindWindow('#32770', 'Silkroad Online Launcher') <> 0 then begin //fenster wird gesucht (klappt)
SendMessage(FindWindow('#32770', 'Silkroad Online Launcher'), WM_LBUTTONDBLCLK,897, 572; //button soll gedrückt werden. klappt aber irgendwie nicht
panel1.caption:='fenster gefunden und button gedrückt';
Timer1.Enabled := true; //unwichtig
end
else panel1.caption:='fenster nicht gefunden';
end;
was ist da der Fehler?


kann mir bitte jemand erklähren wie man den button sofort anwählen kann (ohne Mausklick)?

Die daten des button sind folgende(WinSpy):
-Titel/Text keiner
-Klasse "Button"
-Handle "1246858"
-Control ID "1000"
-Koordinaten "(896, 571, 1064, 601)"
-Prozess Pfad "C:\Programme\Silkroad\silkroad.exe"
  Mit Zitat antworten Zitat