wenn du das
handle des entsprechenden Fensters hast, lässt sich das mitttels SendMessage/PostMessage und WM_LButtonDown/WM_LButtonUp machen. Da ich die Vermutung habe, du möchtest einen button anklicken, musst du dessen
handle verwenden, wenn dieser eins hat, da du sonst "dahinter" klickst
informationen zu der message findest du im
MSDN
mein Testprogramm (um zu testen ob die message im minimierten zustand verabeitet wird):
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var wnd:Hwnd;
begin
wnd:=findwindow(nil,'Image-Scanner');
if wnd<>0 then
begin
sendmessage(wnd,WM_LButtonDown,0,0);
sendmessage(wnd,WM_LButtonUp,0,0);
end else
showmessage('not found');
end;
das gegenprogramm hatte einfach nur ne showmessage() im Mousedown. Diese ist jedoch erst beim restore sichtbar geworden
( auch ein schönes Beispiel um den Unterschied zwischen Sendmessage und Postmessage zu demonstrieren
)
HTH Frank