限制启动一个程序实例
2014-09-28 12:21
190 查看
如果程序已经启动一个实例,通常我们不希望再次双击exe时又启动一个!所以要限制程序只能启动一个实例,并在再次运行时,显示出第一个实例!
MFC设置方法:
在初始化函数InitInstance()最前面添加下面的代码:
Win32 设置方法:
在主函数添加上述代码,return FALSE 改为 return -1;
MFC设置方法:
在初始化函数InitInstance()最前面添加下面的代码:
// 使用命名互斥对象,限制启动一个程序实例,TECN1139互斥对象名 HANDLE hObject = CreateMutex( NULL, FALSE, _T("TECN1139") ); HWND g_hWnd = NULL; if ( ERROR_ALREADY_EXISTS == GetLastError() ) { ReleaseMutex( hObject ); // 利用主窗口名Duilib(MFC),找到主窗口的句柄 g_hWnd = FindWindow( NULL, _T("Duilib(MFC)") ); if ( NULL != g_hWnd ) { // 判断主窗口是否最小化,如果最小化,则还原 if ( ::IsIconic( g_hWnd ) ) { ::ShowWindow( g_hWnd, SW_RESTORE ); } // 激活主窗口 SetForegroundWindow( g_hWnd ); } return FALSE; }
Win32 设置方法:
在主函数添加上述代码,return FALSE 改为 return -1;
相关文章推荐
- 限制只启动一个程序实例
- 用C#给程序加启动画面并只允许一个应用程序实例运行
- 用C#给程序加启动画面并只允许一个应用程序实例运行
- 禁止一个程序启动多个实例
- C#.NET禁止一个程序启动多个实例
- 程序只启动一个实例的几种方法
- Wuyin.ShoesManager.Start 程序源代码(包括只启动一个实例及使用XP控件技术)
- 程序只启动一个实例的几种方法
- 让程序只启动一个实例(from: http://topic.csdn.net/t/20010427/08/106676.html)
- C#.NET禁止一个程序启动多个实例
- winform 限制启动一个程序
- 程序只启动一个实例的几种方法
- 限制程序只打开一个实例(转载)
- C#.NET禁止一个程序启动多个实例
- 限制打开一个程序实例
- 用C#给程序加启动画面并只允许一个应用程序实例运行
- 限制程序只打开一个实例
- 【限制程序只打开一个实例】
- C#.NET禁止一个程序启动多个实例
- c++如何让程序只启动一个实例