通过互斥防止同一个程序启动多个进程

来源:互联网 发布:数据透视图 总计 编辑:程序博客网 时间:2024/06/04 17:52

    通过互斥可以实现之运行一个程序进程,

典型的做法是在调用程序的入口处放入如下代码:

 

BOOL bFound = FALSE;
    HANDLE hMutexOneInstance = ::CreateMutex(NULL, TRUE, _T(AfxGetAppName()));
    if(GetLastError() == ERROR_ALREADY_EXISTS)
    {
        bFound = TRUE;
        AfxMessageBox("该程序已经运行......");
        return bFound;
    }

    if(hMutexOneInstance)
    {
        ::ReleaseMutex(hMutexOneInstance);
    }

 

 

原创粉丝点击