1.方法1
HWND hwndTaskBar = FindWindow(TEXT("HHTaskBar"), NULL); //得到任务栏窗口句柄 if(hwndTaskBar) { EnableWindow(hwndTaskBar, FALSE); ShowWindow(hwndTaskBar, SW_HIDE); }
2.方法2
voidgShowHideTaskBar(BOOLbHide/*=FALSE*/){CRectrectWorkArea=CRect(0,0,0,0);CRectrectTaskBar=CRect(0,0,0,0);CWnd*pWnd=CWnd::FindWindow(_T("Shell_TrayWnd"),NULL);if(bHide){//CodetoHidetheSystemTaskBarSystemParametersInfo(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{//CodetoShowtheSystemTaskBarSystemParametersInfo(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);}}}