Shell_TrayWnd 是任务栏类名(可用Spy++看一下),可通过FindWindow() 获取到窗口指针,然后对任务栏进行操作。
例1:
//获得任务栏窗口
CWnd* pWnd = CWnd::FindWindow(_T("Shell_TrayWnd"), NULL);
//发送ID为0x1F5(Win + M)的WM_HOTKEY消息(最小化所有窗口)
pWnd->SendMessage(WM_HOTKEY, 0x1F5);
例2:
HWND hwnd=::FindWindow("Shell_TrayWnd",NULL);
::ShowWindow(hwnd,SW_HIDE); //简单的两句话实现了任务栏的隐藏,在这里Shell_TrayWnd是任务栏窗口类