怎样通过调用API函数CreateMutex,让我的应用程序只执行一次? 怎样通过调用API函数CreateMutex,让我的应用程序只执行一次? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在CxxApp::InitInitInstance()开始的地方加上下面代码: LPCTSTR lpcsMutex = _T("myselfmutextname"); m_hMutex = CreateMutex(NULL, NULL, lpcsMutex); if(GetLastError() == ERROR_ALREADY_EXISTS) { // AfxMessageBox(_T("该程序已经启动!")); // 寻找先前实例的主窗口 return FALSE; }在CxxApp::ExitInstance()中添加下面的代码 if(m_hMutex != NULL) { CloseHandle(m_hMutex);// 释放MUTEX m_hMutex = NULL; } http://www.csdn.net/develop/Read_Article.asp?Id=20379看这里 这是什么错,在线等,分高(^---^) flv 原唱和伴奏 如何发送MenuItem的消息 串口事例中全局变量的声明 屏蔽任务管理器 MFC对话框中的控件是不是有上限??上限好像是255个 关于VC控件的编程! 用vc.net编的软件是不是一定要安装有DOTNET FRAMEWORK才能运行? 一个关于建立向导对话框的问题! 精通图形开发和流程定义的高手们,请赐教. 请教:当xml为UTF-8时为什么IXMLDOMDocument2会出错? 导入位图
m_hMutex = CreateMutex(NULL, NULL, lpcsMutex);
if(GetLastError() == ERROR_ALREADY_EXISTS)
{
// AfxMessageBox(_T("该程序已经启动!"));
// 寻找先前实例的主窗口
return FALSE;
}在CxxApp::ExitInstance()中添加下面的代码
if(m_hMutex != NULL)
{
CloseHandle(m_hMutex);// 释放MUTEX
m_hMutex = NULL;
}
看这里