Hallo. Wie kann ich denn Einfluss nehmen auf die Fenstergröße (minimiert/maximiert) von anderen Programmen? Ich muss z.B. vom Internetexplorer per Delphi-Aktion das Fenster maximieren.
Hat jemand eine IDee?
Danke, Jens.
Hallo. Wie kann ich denn Einfluss nehmen auf die Fenstergröße (minimiert/maximiert) von anderen Programmen? Ich muss z.B. vom Internetexplorer per Delphi-Aktion das Fenster maximieren.
Hat jemand eine IDee?
Danke, Jens.
Hallo. Wie kann ich denn Einfluss nehmen auf die Fenstergröße
(minimiert/maximiert) von anderen Programmen? Ich muss z.B.
vom Internetexplorer per Delphi-Aktion das Fenster maximieren.
versuchs mal mit
ShowWindow(handle,SW_MAXIMIZE);
… Das soll so funktionieren: Ich starte mein Delphi-Programm und parallel dazu den IE5. Bei einem Klick auf einen Botton meines Programmes soll das Fenster des IE seine Gestalt ändern (eben maximieren / minimieren). Was Du mir geschreiben hast funktioniert nur bei meinem eigenen Programm. Oder kann man die Zeile entsprechend abändern?
DAnke, Jesn.
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
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