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