#include <iosfwd>
#include <afx.h>
#include <shellapi.h>
void HideTaskBar(BOOL boolHide)
{
HWND m_hWnd=FindWindow(L"Shell_TrayWnd", NULL);
LPARAM lparam;
if (boolHide){ //隐藏任务栏
lparam = ABS_AUTOHIDE | ABS_ALWAYSONTOP;
::ShowWindow(m_hWnd, SW_HIDE);
}
else{ //显示任务栏
lparam = ABS_ALWAYSONTOP;
::ShowWindow(m_hWnd, SW_SHOW);
}
#ifndef ABM_SETSTATE
#define ABM_SETSTATE 0x0000000a
#endif
APPBARDATA apBar;
memset(&apBar, 0, sizeof(apBar));
apBar.cbSize = sizeof(apBar);
apBar.hWnd = m_hWnd;
if (apBar.hWnd != NULL){
apBar.lParam = lparam;
::SHAppBarMessage(ABM_SETSTATE, &apBar); //显示隐藏任务栏
}
}
int main()
{
HideTaskBar(1);
system("pause");
return 0;
}
Win32显示隐藏任务栏
最新推荐文章于 2024-03-25 21:34:34 发布