//// 名 称: void xxx::IsFirstInstance() //// 作 用: 根据TITLE 判断程序是否起来了,防止重复起动。 //// 输入参数: void //// 返回参数: void //// 返 回 值: void ////
BOOL xxx::IsFirstInstance(){ CWnd *pWndPrev, *pWndChild; //根据主窗口类名和主窗口名判断是否已经有实例存在了 if (pWndPrev = CWnd::FindWindow(_T("#32770"), "xxx")) { //如果存在就将其激活,并显示出来 pWndChild = pWndPrev->GetLastActivePopup(); //如果是最小化的就还原窗口 if (pWndPrev->IsIconic()) pWndPrev->ShowWindow(SW_RESTORE); pWndChild->SetForegroundWindow(); return FALSE; } else return TRUE;}