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);
}