7,655
社区成员
发帖
与我相关
我的任务
分享
HANDLE m_hMutex;
m_hMutex = CreateMutex(NULL, TRUE, L"StarLee");
// 检测是否已经创建Mutex
// 如果已经创建,就终止进程的启动
if ((m_hMutex != NULL) && (GetLastError() == ERROR_ALREADY_EXISTS))
{
ReleaseMutex(m_hMutex);
MessageBox(NULL, L"该进程已经启动", L"错误", MB_OK);
HWND hwndFind = FindWindow(NULL, L"SPTestMinSize");
if (NULL != hwndFind)
{
::ShowWindow(hwndFind, SW_SHOW);
SetFocus(hwndFind);
SetForegroundWindow(hwndFind);
}
return FALSE;
}