BOOL IsSameProcessRunning(std::wstring strMutexName)
{
HANDLE hMutex = NULL;
hMutex = ::CreateMutex(NULL, FALSE, strMutexName.c_str());
DWORD m_dwError = GetLastError();
if (ERROR_ALREADY_EXISTS == m_dwError
|| ERROR_ACCESS_DENIED == m_dwError)
{
if (hMutex != NULL)
{
::CloseHandle(hMutex);
hMutex = NULL;
}
return TRUE;
}
return FALSE;
}
转载于:https://my.oschina.net/u/1789051/blog/916590