HANDLE hMutex = ::CreateMutex(NULL, FALSE, "test");
if (hMutex && GetLastError() == ERROR_ALREADY_EXISTS)
{
HWND hWnd = ::FindWindow(NULL, "测试程序"); //窗口标题名
if (hWnd)
{
::ShowWindow(hWnd, SW_SHOW);
::SetForegroundWindow(hWnd); //将原窗口置顶显示。
}
return FALSE;
}
::ReleaseMutex(hMutex);
if (hMutex && GetLastError() == ERROR_ALREADY_EXISTS)
{
HWND hWnd = ::FindWindow(NULL, "测试程序"); //窗口标题名
if (hWnd)
{
::ShowWindow(hWnd, SW_SHOW);
::SetForegroundWindow(hWnd); //将原窗口置顶显示。
}
return FALSE;
}
::ReleaseMutex(hMutex);