首先,隐藏系统栏目,全屏显示图片
SetForegroundWindow();
// 隐藏任务栏
m_pWndTaskBar = FindWindow( _T("HHTaskBar"), NULL );
if ( m_pWndTaskBar )
{
m_pWndTaskBar->ShowWindow(SW_HIDE);
}
// 隐藏输入法栏
m_pWndSIP = FindWindow( _T("menu_worker"), NULL );
if ( m_pWndSIP )
{
m_pWndSIP->ShowWindow(SW_HIDE);
}
HWND hWndMenuBar = ::FindWindow(_T("MS_SIPBUTTON"),_T("MS_SIPBUTTON"));
HWND hWndMenuBar2 = ::GetWindow(hWndMenuBar, GW_CHILD);
::ShowWindow(hWndMenuBar2, SW_HIDE);
CRect rc;
SetRect( rc, 0, 0, GetSystemMetrics( SM_CXSCREEN ), GetSystemMetrics( SM_CYSCREEN ) );
MoveWindow( rc );
接着,恢复工作区域,以便创建程序控件
CRect rc;
SystemParametersInfo(SPI_GETWORKAREA, 0, &rc, FALSE);
((CMainFrame*)m_pMainWnd)->MoveWindow(rc.left, rc.top, rc.right-rc.left, rc.bottom-rc.top, TRUE);
最后,等创建控件等工作完成后,显示系统栏目(任务栏,菜单栏等),切换到程序。
SetForegroundWindow();
if (m_pWndSIP)
{
m_pWndSIP->ShowWindow(SW_SHOW);
}
if (m_pWndTaskBar)
{
m_pWndTaskBar->ShowWindow(SW_SHOW);
}
HWND hWndMenuBar = ::FindWindow(_T("MS_SIPBUTTON"),_T("MS_SIPBUTTON"));
HWND hWndMenuBar2 = ::GetWindow(hWndMenuBar, GW_CHILD);
::ShowWindow(hWndMenuBar2, SW_SHOW);//