static const TCHAR MY_CLASS_NAME[] = _T("EXE_NAME"); WNDCLASS wc; ::GetClassInfo(AfxGetInstanceHandle(), _T("#32770"), &wc); wc.lpszClassName = MY_CLASS_NAME; AfxRegisterClass(&wc); HANDLE hSingleInstanceMutex = ::CreateMutex(NULL, TRUE, _T("EXE_Name Or Other Thing")); if (hSingleInstanceMutex != NULL) { if (ERROR_ALREADY_EXISTS == GetLastError()) { //查询前一个加载窗口 HWND hPrevWnd = ::FindWindow(MY_CLASS_NAME, NULL); if (hPrevWnd != NULL) { if (::IsIconic(hPrevWnd)) //窗口是否最小化 { ::ShowWindow(hPrevWnd, SW_SHOWNORMAL); //使窗口正常显示 } } return FALSE; } }
检查实例是否运行,是则窗口置顶
最新推荐文章于 2024-06-11 09:45:10 发布