首先,隱藏系統欄目,全螢幕顯示圖片
SetForegroundWindow();
// 隱藏工作列
m_pWndTaskBar = FindWindow( _T("HHTaskBar"), NULL );
if ( m_pWndTaskBar )
{
m_pWndTaskBar->ShowWindow(SW_HIDE);
}
// 隱藏IME欄
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);//