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);
    ///////////////////////////////</防止重复运行>///////////////////////////////////////////////

  • 相关阅读:
    类的静态成员
    QT上的Mysql编程
    将博客搬至CSDN
    ARM开发板系统移植-----rootfs的制作
    ARM开发板系统移植-----kernel的编译
    ARM开发板系统移植-----u-boot的编译
    Linux 消息队列编程
    Linux 共享内存编程
    Linux 信号量同步编程
    Linux 信号量互斥编程
  • 原文地址:https://www.cnblogs.com/jifeng/p/2023566.html
Copyright © 2011-2022 走看看