您的位置:首页 > 其它

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();

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: