以下代码可以隐藏任务栏: #include <windows.h> #include "resource.h" //全局变量 HINSTANCE hInst; //回调函数 BOOL CALLBACK DiaProc(HWND, UINT, WPARAM, LPARAM); int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd ) { hInst = hInstance; DialogBoxParam(hInstance, MAKEINTRESOURCE(DLG_MAIN), 0, (DLGPROC)DiaProc, 0); return 0; } BOOL CALLBACK DiaProc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam) { int state; HWND hTastbar; switch (uMsg) { case WM_CLOSE: EndDialog(hDlg, 0); break; case WM_INITDIALOG: SendMessage(hDlg, WM_SETICON, (WPARAM) 0, (LPARAM) LoadIcon(hInst, MAKEINTRESOURCE(ICO_MAIN))); SetWindowPos(hDlg, HWND_TOPMOST, 0, 0, 0,0, SWP_NOMOVE | SWP_NOSIZE); break; case WM_COMMAND: switch (LOWORD(wParam)) { case IDC_CHECK: state = IsDlgButtonChecked(hDlg, IDC_CHECK); if (BST_CHECKED == state) { hTastbar = FindWindow(TEXT("Shell_TrayWnd"), NULL); ShowWindow(hTastbar, SW_HIDE); } else { hTastbar = FindWindow(TEXT("Shell_TrayWnd"), NULL); ShowWindow(hTastbar, SW_NORMAL); } break; case IDC_EXIT: EndDialog(hDlg, 0); break; } break; } return FALSE; }