如何隐藏win2000最下面的任务条?
解决方案 »
- 在对话框中插入多张图片,怎么让它们排列显示,然后删掉其中的一张能够自动对齐
- 求助一个简单问题
- ADO连接Oracle数据库问题
- VC++我是菜鸟,竟有4个小三角裤了,散200分以谢各位:)
- 急!急!急!求助高手:如何通过代码将用户赋予文件夹与子文件夹和文件???熟悉SetSecurityDescriptorDacl的也请入
- 关于CDC,用LineTo画线的问题
- 各位大哥哥,大姐姐请帮帮我解决1个问题,好吗?
- 精通VC的各位大哥,救救我!!!
- 如何为MFC树形控件的节点添加属性
- sysTreeView32树形控件,模拟鼠标双击没有实现,请大家指教。。。
- 请问WaitForSingleObject如何等待Thread?
- 我的SQL SERVER代理出了什么问题,请来看看?
UINT nShowFlags = SWP_NOACTIVATE;
nShowFlags |= ::IsWindowVisible(hwnd)? SWP_HIDEWINDOW: SWP_SHOWWINDOW;
::SetWindowPos(hwnd, NULL, 0, 0, 0, 0, nShowFlags);
taskbar.cbSize=sizeof(APPBARDATA);
UINT uState=SHAppBarMessage(ABM_GETSTATE,&taskbar);
if(uState&ABS_AUTOHIDE)
AfxMessageBox(_T("状态栏已经隐藏!"));
else
{
taskbar.lParam=(ABS_AUTOHIDE | ABS_ALWAYSONTOP);
SHAppBarMessage(ABM_SETSTATE, &taskbar);
}
HWND hwnd = ::FindWindow("Shell_traywnd", NULL);CWnd *pWnd = CWnd::FromHandle(hwnd);
if(pWnd)
{
pWnd->ShowWindow(SW_HIDE);int screenx=GetSystemMetrics(SM_CXSCREEN);
int screeny=GetSystemMetrics(SM_CYSCREEN);CRect rcWorkArea;
rcWorkArea.left = 0;
rcWorkArea.right = screenx;
rcWorkArea.top = 0;
rcWorkArea.bottom = screeny;::SystemParametersInfo( SPI_SETWORKAREA, 0, &rcWorkArea, SPIF_SENDCHANGE );
}显示:HWND hwnd = ::FindWindow("Shell_traywnd", NULL);CWnd *pWnd = CWnd::FromHandle(hwnd);
if(pWnd)
{
CRect rcTaskbar;
pWnd->GetWindowRect(rcTaskbar);int screenx=GetSystemMetrics(SM_CXSCREEN);
int screeny=GetSystemMetrics(SM_CYSCREEN);CRect rcWorkArea;
rcWorkArea.left = 0;
rcWorkArea.right = screenx;
rcWorkArea.top = 0;
rcWorkArea.bottom = screeny - rcTaskbar.Height();::SystemParametersInfo( SPI_SETWORKAREA, 0, &rcWorkArea, SPIF_SENDCHANGE );pWnd->ShowWindow(SW_SHOW);
}
1)SystemParametersInfo( SPI_SETWORKAREA, 0, &rcWorkArea, SPIF_SENDCHANGE );
2)SHAppBarMessage(ABM_SETSTATE, &taskbar);