通过互斥可以实现之运行一个程序进程,
典型的做法是在调用程序的入口处放入如下代码:
BOOL bFound = FALSE;
HANDLE hMutexOneInstance = ::CreateMutex(NULL, TRUE, _T(AfxGetAppName()));
if(GetLastError() == ERROR_ALREADY_EXISTS)
{
bFound = TRUE;
AfxMessageBox("该程序已经运行......");
return bFound;
}
if(hMutexOneInstance)
{
::ReleaseMutex(hMutexOneInstance);
}