Kann es sein, dass dein Fenster nicht ganz oben sitzt und nun die Taskleiste überdeckt?
Ziehe dir auf die Form einen Timer (Timer1) und Stelle Interval auf 1 und Enabled auf False
Im OnTimer schreibst du jetzt
Delphi-Quellcode:
TTimer( Sender ).Enabled := False;
WindowState := wsMaximized;
Im OnActivate nimm das mit dem WindowState raus und schreibe anstatt
Timer1.Enabled := true;
Dann sollte das weg sein
Alternativ sollte auch folgendes gehen
Im OnActivate
Delphi-Quellcode:
var
h:HWnd;
begin
h:=
handle;
postmessage( h, WM_SYSCOMMAND, SC_MAXIMIZE, 0 );
end;
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ea 0a 4c 14 0d b6 3a a4 c1 c5 b9
dc 90 9d f0 e9 de 13 da 60)