Correct façon de maximiser la forme en delphi (sans légende)

J'ai un formulaire sans légende, à l'aide de la double cliquez pour maximiser : Code ressemble à ceci:

procedure xxxxxx; 
begin
    if Form1.WindowState=wsNormal then
       begin
        Form1.WindowState:=wsMaximized;
        Form1.SetBounds(0,0,screen.Width,screen.Height-getHeightOfTaskBar);
       end
       else
       begin
         Form1.WindowState:=wsNormal;
       end;

       ShowTrayWindow;
end;
function getHeightOfTaskBar : integer;
var hTaskBar:HWND;
    rect : TRect;
begin
     hTaskbar := FindWindow('Shell_TrayWnd', Nil );
     if hTaskBar<>0 then
        GetWindowRect(hTaskBar, rect);

     Result:=rect.bottom - rect.top;
end;

Cela fonctionne bien, sauf que j'ai eu à comprendre où est la barre des tâches pour réinitialiser SetBounds ...

Quelle est la bonne façon de le faire?

Grâce.

OriginalL'auteur Irfan Mulic | 2008-12-19