只运行一个应用程序的实例
来源:互联网 发布:淘宝最厉害的算命 编辑:程序博客网 时间:2024/05/10 15:54
#defineAPP_ID"C4A75624-61A8-4D2D-9112-E410742857E8" // GUIDvoid CTestDlg::OnlyRunOneInstance(){BOOL bInstanceExist=false;HWND hWnd = ::GetWindow(::GetForegroundWindow(), GW_HWNDFIRST);for (; hWnd; hWnd = ::GetWindow(hWnd, GW_HWNDNEXT)){if ((HANDLE)::GetProp(hWnd, APP_ID) == (HANDLE)1){if (::IsIconic(hWnd)){::ShowWindow(hWnd, SW_RESTORE); //还原最小化的窗口}::SetForegroundWindow(hWnd); //激活窗口bInstanceExist=true; //赋值0是为了防止ExitInstance中将找到的ATOM量删除break;}}if(bInstanceExist){exit(0);}else{// 给添加一个具有唯一性的属性值::SetProp(this->m_hWnd, APP_ID, (HANDLE)1);}}
然后在初始化对话框中调用函数OnlyRunOneInstance()即可
0 0
- 只运行一个应用程序的实例
- 应用程序只运行一个实例
- 让一个应用程序只运行一个实例
- 让应用程序只运行一个实例的代码 [C#、Window]
- 保证应用程序只运行一个实例的技巧
- C#应用程序只运行一个实例的代码
- 如何使应用程序只运行一个实例
- 如何使应用程序只运行一个实例
- 限制Win应用程序只运行一个实例
- 如何使应用程序只运行一个实例
- Qt应用程序只运行一个实例
- 如何使应用程序只运行一个实例
- 当前应用程序只运行一个实例
- 如何使应用程序只运行一个实例
- 保证只运行一个实例应用程序
- mfc应用程序只运行一个实例
- 让Qt应用程序只运行一个实例
- 如何使应用程序只运行一个实例
- MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践
- 黑马程序员11--Object-C--07--Block
- GDAL1.11.1 和Python2.7安装
- 二次曲线拟合
- 为什么绝大多数创业公司活不过5年?
- 只运行一个应用程序的实例
- Java基础——GUI
- 最近的一次敏捷项目Scrum经验总结
- iOS中深拷贝和浅拷贝的3种理解和1个注意点
- NGUI 3.5教程(六)Font字体
- 数字排列
- mongodb基础知识(图片)
- 【leetcode】Find Peak Element
- nutch 1.7 导入 eclipse 其他版本类似