小弟用showwindow(handle,wm_hile)在任务栏上还是有内容的,想使这个程序不出现在任务栏上如何实现这个代码?

解决方案 »

  1.   

    ShowWindow(Application.Handle, SW_HIDE); 没有啊
      

  2.   

    void __fastcall  TForm1::myShowTaskLan()//显示任务栏
    {
    ShowWindow(Application->Handle, SW_SHOW);
          SetWindowLong(Application->Handle, GWL_EXSTYLE,
          !( (GetWindowLong(Application->Handle,
          GWL_EXSTYLE)) || WS_EX_TOOLWINDOW &&
          (!WS_EX_APPWINDOW)
          ));
    ShowWindow(Handle, SW_RESTORE);
    Application->Restore();
    Application->BringToFront();}void __fastcall  TForm1::myHideTaskLan()//隐藏任务栏
    {
    ShowWindow(Handle,  SW_HIDE);
    ShowWindow(Application->Handle,  SW_HIDE);
    ShowWindowAsync( Handle, SW_HIDE );
    SetWindowLong(Application->Handle,  GWL_EXSTYLE,
            GetWindowLong(Application->Handle,  GWL_EXSTYLE)
            ||  WS_EX_TOOLWINDOW  && (!  WS_EX_APPWINDOW));
    }
      

  3.   

    在主窗口中调用hide方法,就什么都没有了。
      

  4.   

    ShowWindow(Application.Handle, SW_HIDE);  可以隐藏
      

  5.   

    void __fastcall  TForm1::myShowTaskLan()//显示任务栏
    {
    ShowWindow(Application->Handle, SW_SHOW);
          SetWindowLong(Application->Handle, GWL_EXSTYLE,
          !( (GetWindowLong(Application->Handle,
          GWL_EXSTYLE)) || WS_EX_TOOLWINDOW &&
          (!WS_EX_APPWINDOW)
          ));
    ShowWindow(Handle, SW_RESTORE);
    Application->Restore();
    Application->BringToFront();}
      

  6.   

    捕捉键盘消息,然后在程序中定义一个组合,一旦是这个组合就调用show,没有试过。