//=====保证只有一个程序实例运行=====
HANDLE m_hMutex;
m_hMutex = CreateMutex( NULL, FALSE, g_szAppNameGuid );
if( m_hMutex != NULL )
{
if( ERROR_ALREADY_EXISTS == GetLastError() )
{
CWnd* pWndPrev = NULL;
CWnd* pWndChild = NULL;
if( pWndPrev = CWnd::FindWindow( _T("LoginWndClass"), _T("登录") ) )
{
pWndChild = pWndPrev->GetLastActivePopup();
if( pWndPrev->IsIconic())
{
pWndPrev->ShowWindow( SW_RESTORE );
}
pWndChild->SetForegroundWindow();
}
return FALSE;
}
}
else
{
return FALSE;
}
//====修改登陆窗体的类名====
WNDCLASS wc;
::GetClassInfo( AfxGetInstanceHandle(), _T("#32770"), &wc );
wc.lpszClassName = _T("LoginWndClass");
AfxRegisterClass( &wc );
//窗口顶层显示
HWND hwnd = ::FindWindow(NULL,L"XXXX");
::SetWindowPos( hwnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE||SWP_NOSIZE);