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);
}
}
}