Thema: Delphi Problem mit SendMessage

Einzelnen Beitrag anzeigen

any_key

Registriert seit: 7. Okt 2005
96 Beiträge
 
Delphi 7 Personal
 
#1

Problem mit SendMessage

  Alt 12. Apr 2008, 10:53
ahoihoi,
zur Zeit versuche ich aus meinem Programm einen Button in einem anderen Programm klicken zu lassen.
Um das Fenster zu finden hab ich FindWindowByTitle von swissdelphicenter.ch genutzt.
Das Finden des Fensters und des Buttons funktionieren.
Aber aus irgendeinem Grund wird in der Anwendung nur der Fokus auf den Button gesetzt, aber kein Klick ausgeführt.
Der Quelltext dazu sieht bisher so aus:
Code:
var
  wnd : Hwnd;
  s : string;
  btn : THandle;
begin
  wnd:= FindWindowByTitle('Test13');
    if wnd<>0 then begin
      btn := FindWindowEx(wnd,0,'TButton','Test12');
        if btn <> 0 then
          SendMessage(btn, BM_CLICK, 0, 0);
    end
    else
      ShowMessage('Fenster nicht gefunden');
end;
Wenn ich das auf ein Programm von mir anwende funktioniert das auch alles. Nur bei dem Programm bei dem ich den Button klicken will geht es halt nicht.
Den Namen des Buttons habe ich mit WinSpy ermittelt.
Da er ja fokussiert wird denke ich nicht, dass er nicht gefunden wird sondern, dass irgendetwas beim Senden des Klicks falsch ist.

Schon mal Danke für eure Antworten.
mfg any_key
  Mit Zitat antworten Zitat