Hide forms and taskbar button

Posted in Application

For this purpose it is necessary to change the type of the created form in the FormCreate handler (if windows have WS_EX_TOOLWINDOW style, then these windows are not displayed on Task Bar) and create handler for the FormClose event for preventing closing the window.

procedure TForm1.FormCreate(Sender: TObject);
begin
  SetWindowLong(Application.Handle,GWL_EXSTYLE,WS_EX_TOOLWINDOW);
end;

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  Action:=caNone;
  Form1.Hide;
end;

Related chapters
    Forms