3.VC防止重复启动程序

在程序的InitInstance()函数里添加如下内容:

HANDLE hObject = CreateMutex(NULL, FALSE, _T("UniqueName")); //最后一个参数为软件运行时可查找的名称
if (GetLastError() == ERROR_ALREADY_EXISTS)
{
  CloseHandle(hObject);
  AfxMessageBox(_T("程序已经运行"));
  ExitProcess(0);
}
if (hObject != NULL)
{
ReleaseMutex(hObject);
}

 

posted @ 2016-05-18 16:23  SylarLiang_VC  阅读(249)  评论(0编辑  收藏  举报