重複執行相同程式只允許一個程式被執行.
問題點:
被重複執行出現多個相同程式.解法:
使用mutex來解決.
SampleCode:
bool CInitRegStatusDlg::CheckLaunchTwiceTime(void)
{
bool bFound = false;
HANDLE hMutexOneInstantance=CreateMutex(NULL,TRUE,_T("InitRegStatusInstance"));
if(GetLastError() == ERROR_ALREADY_EXISTS)
{
bFound=true;
}
if(hMutexOneInstantance)
{
ReleaseMutex(hMutexOneInstantance);
}
return bFound;
}
沒有留言:
張貼留言