我是在form里新建一个按钮,按钮单击事件里面
showwindow(application.Handle,sw_hide);

正常情况不是任务栏按钮消失么?

解决方案 »

  1.   

    先加上这个
    application.ShowMainForm := false;
      

  2.   

    先加上这个
    application.ShowMainForm := false;
      

  3.   

    procedure TForm1.Button1Click(Sender: TObject);
    begin
    application.ShowMainForm:=false;
    showwindow(application.Handle,sw_hide);
    end;同样无效
    PS:delphi2007
      

  4.   

    在delphi7中测试是好用procedure TForm1.Button1Click(Sender: TObject);
    begin
      showwindow(application.Handle,sw_hide);
    end;
      

  5.   

    我是delphi2007,不知道是否delphi2007改了vcl的部分代码后就这样了
      

  6.   

    有这种可能性
    我D7
      showwindow(application.Handle,sw_hide);
    我这是好用的
      

  7.   

    改为:showwindow(Handle,sw_hide); 
      

  8.   

    ShowWindow(Application.Handle, SW_HIDE);
    ShowWindow(Handle, SW_HIDE);
      

  9.   

    上面两位的都不行
    ShowWindow(Handle, SW_HIDE);
    在delphi2007中会使应用程序被隐藏,而我要实现的是类似于delphi7时期的ShowWindow(Application.Handle, SW_HIDE);隐藏任务栏的功能
      

  10.   

    SetWindowLong(Application.Handle, GWL_EXSTYLE, WS_EX_TOOLWINDOW);
      

  11.   

    任务栏显示按钮
    SetWindowLong(Handle,GWL_EXSTYLE,GetWindowLong(Handle,GWL_EXSTYLE) or WS_EX_APPWINDOW)
    任务栏隐藏按钮
    SetWindowLong(Handle, GWL_EXSTYLE, WS_EX_TOOLWINDOW);
    只有在窗体画出来之前执行这些代码就能够控制是否要在任务栏显示按钮
      

  12.   

    PS:也就是说showwindow这个在delphi7和delphi2007中效果是不一样的了?