在YourApp::InitInstance()中创建一个Mutex

解决方案 »

  1.   

    ::CreateMutex(NULL,false,"任意字符串");
    if(ERROR_ALREADY_EXISTS==::GetLastError())
    {
          return false;
    }将上述代码加入你的CYouApp::InitInstance()函数的前面。
      

  2.   


    不用这么复杂,在你的YourApp::InitStance() 中判断 m_hPrevInstance 是不是NULL就行了。如果 m_hPrevInstance 不是NULL,表明此程序已经在运行, 直接退出就行了。
      

  3.   


    Sorry, 这个方法在 Win32 程序里不灵。 你也可以用 FindWindow (lpszYourWndClassName, NULL) 来判断。