禁止应用程序重复启动问题

    技术2022-05-11  7

    //// 名    称: 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;}


    最新回复(0)