首页 > 代码库 > 使程序只运行一个实例
使程序只运行一个实例
//APP 里面
//1.
// 此程序只能运行一次,用互斥量来判断程序是否已运行
1 HANDLE m_hMutex=CreateMutex(nullptr,TRUE, m_pszAppName); 2 if(GetLastError()==ERROR_ALREADY_EXISTS) { return FALSE; }
//2.
1 HWND hWnd = FindWindow(nullptr, m_pszAppName/*_T("MyDlg")*/); //第一个参数: 窗口的类名 第二个参数: 窗口名称(标题)即m_pszAppName 2 if (IsWindow(hWnd)) 3 { 4 ::MessageBox(nullptr, _T("已经有一个实例在运行了!"), _T("提示"), MB_OK); 5 ::ShowWindow(hWnd, SW_NORMAL); // 显示 6 ::SetForegroundWindow(hWnd); // 激活 7 return FALSE; 8 }
使程序只运行一个实例
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。