我不管把BorderStyle设置成什么,在运行的时候,任务栏上总是有啊~~~~~怎么办?可惜没有ShowInTaskbar这个属性。最小化后在任务栏上还是有。。

解决方案 »

  1.   

    procedure TForm1.FormCreate(sender:TObject);
    begin
    SetWindowLong(Application.Handle,GWL_EXSTYLE,WS_EX_TOOLWINDOW);//不出现在任务栏
    end;
      

  2.   

    那窗体呢?修改Visible没有用,在OnCreate等事件中修改Visible或者Hide方法都会引起异常,如果在Onactive里面添加ShowWindow(Handle,SW_HIDE) 则窗体会一闪而过
      

  3.   

    SetWindowLong(Handle,GWL_STYLE,GetWindowLong(Handle,GWL_STYLE) xor WS_VISIBLE);
    也没有用
      

  4.   

    设置
    Application.ShowMainForm := False;
    就OK了,在项目文件里,加在这个地方
      Application.ShowMainForm := False;
      Application.Run;
      

  5.   

    如果不想显示主窗体,在工程文件中,application.run之前加上application.showmainform:=false;//就不会显示窗体了