您的位置:首页 > 编程语言 > C语言/C++

C++程序运行一个实例(互斥量法)

2012-05-08 16:12 246 查看
.h文件中:
public: HANDLE m_hMutex;



.cpp文件中:
程序刚启动时:
//---------------一下是程序只启动一个实例的方法(互斥量法)------------

m_hMutex = CreateMutex(NULL, TRUE, _T("earthworm"));

// 检测是否已经创建Mutex

// 如果已经创建,就终止进程的启动

if ((m_hMutex != NULL) && (GetLastError() == ERROR_ALREADY_EXISTS))

{

ReleaseMutex(m_hMutex);

MessageBox(NULL, _T("本程序已经启动"), _T("警告!"), MB_OK);

return FALSE;

}

//---------------以上是程序只启动一个实例的方法-------------------------


程序退出时:
if (m_hMutex != NULL)

{

ReleaseMutex(m_hMutex);

CloseHandle(m_hMutex);

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