在BOOL CMyApp::InitInstance()里添加
CreateMutex(NULL,TRUE,AfxGetAppName());
if(GetLastError()==ERROR_ALREADY_EXISTS)
{
MessageBox(NULL,"程序已经运行.","错误",MB_OK|MB_ICONWARNING);
return FALSE;
}

解决方案 »

  1.   

    使用CreateMutex创建一个Mutex对象;第二次启动时创建失败时退出。
      

  2.   

    http://www.csdn.net/expert/topic/748/748545.xml?temp=.6708948
      

  3.   

    在BOOL CMyApp::InitInstance()里添加
    CreateMutex(NULL,TRUE,AfxGetAppName());
    if(GetLastError()==ERROR_ALREADY_EXISTS)
    {
    MessageBox(NULL,"程序已经运行.","错误",MB_OK|MB_ICONWARNING);
    return FALSE;
    }