BOOL CMyApp::InitInstance() { HANDLE hMutex = NULL; hMutex = CreateMutex(NULL, true, m_pszAppName); if (GetLastError() == ERROR_ALREADY_EXISTS) { CWnd* pFirstWnd = (CWnd::FindWindow(NULL, "My App Full Name")); if (pFirstWnd != NULL) { pFirstWnd->ShowWindow(SW_SHOWNORMAL); pFirstWnd->BringWindowToTop(); pFirstWnd->GetLastActivePopup()->BringWindowToTop(); } return(false); } }