2010年6月10日 星期四

使用MFC:重複執行出現多個相同程式(Fixed)

目的:
重複執行相同程式只允許一個程式被執行.

問題點:
被重複執行出現多個相同程式.

解法:
使用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;
}



透過Facebook分享

沒有留言: