请问如何可以让程序只运行一个实例,就是让程序只在内存中运行一个实例。
请高手指教。

解决方案 »

  1.   

    HANDLE myMutex;
    OpenMutex(MUTEX_ALL_ACCESS,FALSE,mutexName);
    if(myMutex==NULL)
    {
          myMutex=CreateMutex(NULL,TRUE,mutexName);
    }
    else
    {
    AfxMessageBox("ÒÑÓÐÒ»¸öʵÀýÕýÔÚÔËÐÐ");
    return FALSE;
    }
      

  2.   

    if(myMutex==NULL)
    {
          myMutex=CreateMutex(NULL,TRUE,mutexName);
    }
    else
    {
    AfxMessageBox("已经运行");
    return FALSE;
    }
      

  3.   

    myMutex=OpenMutex(MUTEX_ALL_ACCESS,FALSE,mutexName);CString mutexName;
    这个可以随便些