3.VC防止重复启动程序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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);
}

 

以上是关于3.VC防止重复启动程序的主要内容,如果未能解决你的问题,请参考以下文章