The simplest method is:
Findwindow ("shell_traywnd", null)-> showwindow (sw_hide );
The code above can indeed hide the taskbar. However, if you open a window to maximize the size of the window, the original taskbar is still blank. Call Win32 API-systemparametersinfo (spi_setworkarea) and reset the desktop work area to solve this problem. The Code is as follows:
Void gshowhidetaskbar (bool Bhide/* = false */) <br/> {<br/> crect rectworkarea = crect (0, 0, 0 ); <br/> crect recttaskbar = crect (0, 0, 0); </P> <p> cwnd * pwnd = cwnd: findwindow (_ T ("shell_traywnd "), null); </P> <p> If (Bhide) <br/>{< br/> // code to hide the System Task Bar <br/> systemparametersinfo (spi_getworkarea, <br/> 0, <br/> (lpvoid) & rectworkarea, <br/> 0); </P> <p> If (pwnd) <br/>{< br/> pwnd-> getwindowrect (recttaskbar); <br/> rectworkarea. bottom + = recttaskbar. height (); <br/> systemparametersinfo (spi_setworkarea, <br/> 0, <br/> (lpvoid) & rectworkarea, <br/> 0 ); </P> <p> pwnd-> showwindow (sw_hide ); <br/>}< br/> else <br/> {<br/> // code to show the system task bar <br/> systemparametersinfo (spi_getworkarea, <br/> 0, <br/> (lpvoid) & rectworkarea, <br/> 0); <br/> If (pwnd) <br/>{< br/> pwnd-> getwindowrect (recttaskbar); <br/> rectworkarea. bottom-= recttaskbar. height (); <br/> systemparametersinfo (spi_setworkarea, <br/> 0, <br/> (lpvoid) & rectworkarea, <br/> 0 ); </P> <p> pwnd-> showwindow (sw_show); <br/>}< br/>}