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);
    }
}