C++实现单实例

来源:互联网 发布:淘宝联盟qq群推广 编辑:程序博客网 时间:2024/05/01 16:38
HANDLE hMutex = CreateMutex(NULL, FALSE, _T("I908H77hjJ778hjhh7GH174AD3"));if (GetLastError() == ERROR_ALREADY_EXISTS){#ifdef _DEBUG::MessageBox(NULL, _T("已经有实例在运行"), _T(""), MB_ICONWARNING);#endifassert(hMutex != NULL);CloseHandle(hMutex);return FALSE;}// 方法二:#pragma data_seg("Shared")HWND hwnd = NULL;#pragma comment(linker, "/section:Shared,RWS")if (hwnd == NULL){hwnd = GetSafeHwnd();}else{::SetForegroundWindow(hwnd);exit(0);}