Antwort von
nach 6 Stunden
hilfreich
Re^3: Fenster maximieren mit D5
ShowWindow(handle,SW_MAXIMIZE);
funktioniert nur bei meinem eigenen Programm. Oder kann man
die Zeile entsprechend abändern?
Hi Jens,
nein, die Zeile bleibt so, auch wenn Du eine andere Anwendung steuern willst. Du mußt dann bloß zuerst das Handle dieses anderen Programmes (genauer: das Handle des interessierenden Fensters) ermitteln, was über die Funktion "FindWindow" möglich ist. Sonst ist "handle" ja das Handle des Delphi-Fensters.
Hier ein Beispielcode ("Notepad maximieren und schließen"). Als Target dient hier der Windows-Editor (Notepad).
PROCEDURE TForm1.Button2Click(Sender: TObject);
VAR h: THandle;
begin
h := FindWindow('Notepad',NIL);
IF NOT (h=NULL) THEN
begin
ShowWindow(h,SW_MAXIMIZE)
end
end;
PROCEDURE TForm1.Button3Click(Sender: TObject);
VAR h: THandle;
begin
h := FindWindow('Notepad',NIL);
IF NOT (h=NULL) THEN
begin
SendMessage(h,WM_CLOSE,0,0)
end
end;
Mit freundlichem Gruß
Martin