如何隐藏taskbar?

有两种方法可以隐藏taskbar,具体哪一种好大家可以自己试一下。。:)

  • 第一种方法:

void ShowHideTaskBar(BOOL bHide)
{
     // find taskbar window
     CWnd* pWnd = CWnd::FindWindow("Shell_TrayWnd","");
     if(!pWnd )
          return;
     if( bHide )
          pWnd->ShowWindow(SW_HIDE);
     else
          pWnd->ShowWindow(SW_SHOW);
}

  • 第二种方法:

void gShowHideTaskBar(BOOL bHide /*=FALSE*/)
{
     CRect rectWorkArea = CRect(0,0,0,0);
     CRect rectTaskBar = CRect(0,0,0,0);

     CWnd* pWnd = CWnd::FindWindow("Shell_TrayWnd", "");

     if( bHide )
     {
          // Code to Hide the System Task Bar
          SystemParametersInfo(SPI_GETWORKAREA,0,LPVOID)&rectWorkArea,0);
    
          if( pWnd )
          {
               pWnd->GetWindowRect(rectTaskBar);
               rectWorkArea.bottom += rectTaskBar.Height();
               SystemParametersInfo(SPI_SETWORKAREA,0,LPVOID)&rectWorkArea,0);

               pWnd->ShowWindow(SW_HIDE);
          }
     }
     else
     {
          // Code to Show the System Task Bar
          SystemParametersInfo(SPI_GETWORKAREA,0,(LPVOID)&rectWorkArea,0);
          if( pWnd )
          {
               pWnd->GetWindowRect(rectTaskBar);
               rectWorkArea.bottom -= rectTaskBar.Height();
               SystemParametersInfo(SPI_SETWORKAREA,0,(LPVOID)&rectWorkArea,0);

               pWnd->ShowWindow(SW_SHOW);
          }
     }
}