mfc应用程序只运行一个实例
2013-04-26 15:09
190 查看
1.在APP中添加互斥量
HANDLE m_hMutex;
2.然后在InitInstance()中添加
m_hMutex=::CreateMutex(NULL,FALSE,_T("应用程序名字(带App的例如CCSerPcieApp)"));
if (GetLastError()==ERROR_ALREADY_EXISTS)
{
// AfxMessageBox("已经运行");
return FALSE;
}
3.重写ExitInstance()
int CCSerPcieApp::ExitInstance()
{
// TODO: 在此添加专用代码和/或调用基类
if (m_hMutex!=NULL)
{
CloseHandle(m_hMutex);
}
return CWinApp::ExitInstance();
}
HANDLE m_hMutex;
2.然后在InitInstance()中添加
m_hMutex=::CreateMutex(NULL,FALSE,_T("应用程序名字(带App的例如CCSerPcieApp)"));
if (GetLastError()==ERROR_ALREADY_EXISTS)
{
// AfxMessageBox("已经运行");
return FALSE;
}
3.重写ExitInstance()
int CCSerPcieApp::ExitInstance()
{
// TODO: 在此添加专用代码和/或调用基类
if (m_hMutex!=NULL)
{
CloseHandle(m_hMutex);
}
return CWinApp::ExitInstance();
}
相关文章推荐
- MFC中应用程序只允许运行一个实例
- MFC开发技巧——应用程序只能运行一个实例
- MFC中应用程序只允许运行一个实例
- MFC中应用程序只允许运行一个实例
- MFC中应用程序只允许运行一个实例
- MFC中应用程序只允许运行一个实例
- MFC中应用程序只允许运行一个实例方法一
- MFC中应用程序只允许运行一个实例方法二与三
- 保证应用程序只有一个实例在运行
- 如何用Qt写一个同一时间只能运行一个实例的应用程序
- 禁止一个应用程序的实例在同一台机器上运行多个(C#源码)
- 保证只运行一个实例应用程序
- 应用程序每次只能运行一个实例(C#)
- 让程序只有一个应用程序实例在运行
- C#让应用程序只运行一个实例的几种方法
- (转)如何使应用程序只运行一个实例
- 如何用Qt写一个同一时间只能运行一个实例的应用程序
- 如何确保只有一个应用程序实例在运行?
- 保证应用程序只有一个实例在运行
- 如何让应用程序只有一个实例在运行