让MFC程序只运行一个实例
2014-03-17 18:31
267 查看
以对话框程序Demo为例:1、在CDemoApp类中添加成员变量: HANDLE m_hMutex;2、重载CWinApp::InitInstance 和 CWinApp::ExitInstance,代码如下: BOOL CDemoApp::InitInstance(){ //创建互斥量 m_hMutex = ::CreateMutexW(NULL,FALSE,_T("Demo")); //判断互斥量是否存在 if(GetLastError() == ERROR_ALREADY_EXISTS) { AfxMessageBox(_T("应用程序已经运行!")); return false; } else { AfxMessageBox(_T("应用程序第一次运行")); } //..... return FALSE ;} int CDemoApp::ExitInstance() { // TODO: 在此添加专用代码和/或调用基类 if(m_hMutex != NULL) { CloseHandle(m_hMutex); //关闭句柄 } return CWinApp::ExitInstance(); }
相关文章推荐
- MFC 程序只能运行一个实例 互斥对象
- MFC程序唯一运行判断(只能运行一个实例)
- mfc程序只运行一个实例
- MFC程序只能运行一个实例
- MFC程序只运行一个实例
- MFC程序只能运行一个实例
- 怎样让我的MFC程序只能运行一个实例?
- VC++实现程序只运行一个实例 .
- 让程序只能运行一个实例(来自ccrun)
- 在VC++中实现让程序只运行一个实例的方法
- C#程序只允许运行一个实例的解决方案
- 程序只运行一个实例,并激活已运行的程序
- 猎豹MFC--只运行一个实例CreateMutex() SetForegroundWindow()
- 让程序只能运行一个实例
- vb只运行一个程序实例
- 让程序只运行一个实例(Delphi篇)(三种方法,其中使用全局原子的方法比较有意思)
- C# WINFORM判断程序是否运行,且只能运行一个实例
- MFC中应用程序只允许运行一个实例
- c# 程序只能运行一次(多次运行只能打开同一个程序) 并激活第一个实例,使其获得焦点,并在最前端显示.
- IOS错误异常一个未知的实例在运行,出现程序崩溃