MFC基于对话框程序只让程序启动一次

来源:互联网 发布:腾讯数据恢复留言 编辑:程序博客网 时间:2024/05/17 09:20

这个功能一直都有在用,以前没有记录下来,所以今天补上。

首先,用VS或者VC下的GUIDGEN生成一个唯一的标示供程序使用,然后在APP类头文件定义一个HANDLE变量,在APP实现类加入以下代码即可。

//ONE即为GUIDGEN生成的唯一标示  handle = ::CreateMutex(NULL,FALSE,ONE);  if (GetLastError() == ERROR_ALREADY_EXISTS)  {  return FALSE;   }  

最后在ExitInstance函数用CloseHandle释放handle。

0 0
原创粉丝点击