本文共 487 字,大约阅读时间需要 1 分钟。
.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); }
转载地址:http://hzytb.baihongyu.com/