这个功能一直都有在用,以前没有记录下来,所以今天补上。
首先,用VS或者VC下的GUIDGEN生成一个唯一的标示供程序使用,然后在APP类头文件定义一个HANDLE变量,在APP实现类加入以下代码即可。
//ONE即为GUIDGEN生成的唯一标示
handle = ::CreateMutex(NULL,FALSE,ONE);
if (GetLastError() == ERROR_ALREADY_EXISTS)
{
return FALSE;
}
最后在ExitInstance函数用CloseHandle释放handle。