zoukankan      html  css  js  c++  java
  • vc 禁止程序同时运行多份(防止重复运行)

    ///////////////////////////////<防止重复运行>///////////////////////////////////////////////
     CString lpszName="proj Test";   //窗口的标题
          HANDLE   hMutex   =   NULL;
          hMutex   =   ::OpenMutex(MUTEX_ALL_ACCESS,TRUE,lpszName);
          if(hMutex)
        {
           

         
       CWnd *pWnd=CWnd::FindWindow(NULL,lpszName);//目标进程的窗口的captain
       if(pWnd)  
       {  
        if (para[1]=="exit")
         pWnd->SendMessage(WM_MYMESSAGE_stop, NULL, NULL);      //给旧进程发送消息
        else{
         MessageBox(NULL, "您已经启动程序   !         ", "提示                                 ",MB_ICONINFORMATION);
        }
        //MessageBox(NULL,"找到窗口","提示",MB_ICONINFORMATION);
       } else{
        MessageBox(NULL, "您已经启动程序   !         ", "提示                                 ",MB_ICONINFORMATION);
       }

            return   FALSE;
        }
          hMutex   =   ::CreateMutex(NULL,TRUE,lpszName);
    ///////////////////////////////</防止重复运行>///////////////////////////////////////////////

  • 相关阅读:
    【Python】pip导出当前项目所用的包list列表
    什么叫他妈的惊喜
    自我介绍
    IDEA创建SpringBoot时无法连接https://start.spring.io
    漫话docker的衰落与kubernetes的兴起
    基于Kubernetes和OpenKruise的可变基础设施实践
    浅析
    浅析
    浅析
    浅析
  • 原文地址:https://www.cnblogs.com/jifeng/p/2023566.html
Copyright © 2011-2022 走看看