rt~!

解决方案 »

  1.   

    there are a lot of ways, some are reliable, some are not, see
    http://www.codeproject.com/info/search.asp?target=single+instance&st=kw&qm=extorCSingleInstance - Single Instance Apps
    http://www.codeproject.com/cpp/csingleinst.asp
      

  2.   

    使用mutext
    HANDLE hMutext = CreateMutext(NULL,TRUE,"Global mutext name");
    if ( GetLastError () == ERROR_ALREADY_EXISTS )
    {
    // 已经存在实例了,那么就直接退出
    ...
    }
      

  3.   

    HANDLE m_hMutex = ::OpenMutex (MUTEX_ALL_ACCESS, FALSE, strClassName) ;
    if (m_hMutex == NULL)
    m_hMutex = ::CreateMutex (NULL, TRUE, strClassName) ;
      else
    {
    AfxMessageBox("程序已经运行");
    return FALSE;
    }
      

  4.   

    CString strClassName="CGraphApp";
    以上程序在App的Instance中添加
      

  5.   

    用CreateMutex很方便,我刚完成的一个程序就用的这个
      

  6.   

    主要是设置标志,然后再启动的时候查找标志www.vckbase.com上有例子