Home » Tipps & Tricks » System » Prozesse » Beliebige Fenster minimieren, maximieren

Beliebige Fenster minimieren, maximieren

Mit Hilfe von PostMessage kann man bestimmte Botschaften an Fenster senden, von denen das Handle bekannt ist. Man deklariert eine Variable vom Typ ‚HWnd‘. Dieser Variable übergibt man das Handle. Per PostMessage wird die Nachricht dann anschließend gesendet. Als ersten Parameter muss das Handle übergeben werden. Beim zweiten Parameter muss die Art der Message angegeben werden. Die nächsten beiden Parameter bieten Platz für die Message.Ein Beispiel:Diese Procedure würde die Anwendung schließen. Ausgelöst wird dies durch die Message ‚SC_CLOSE‘.

procedure TForm1.Button1Click(Sender: TObject);
var
  h:HWnd;
begin
  h:=handle;
  postmessage(h,WM_SYSCOMMAND,SC_CLOSE,0);
end;

Folgende Message würden dieses Ergebnis hervorrufen:

SC_CLOSE        =       Fenster schließen
(beim Hauptfenster wird die Anwendung beendet)
SC_MINIMIZE     =       Fenster minimieren
SC_MAXIMIZE     =       Fenster maximieren
SC_RESTORE      =       Fenster wiederherstellen