VC保證應(yīng)用程序只有一個(gè)實(shí)例在運(yùn)行
Posted on 2009-10-14 17:40 lantionzy 閱讀(3000) 評論(8) 編輯 收藏 引用 所屬分類: VC/MFC 在項(xiàng)目開發(fā)中,經(jīng)常要求系統(tǒng)在同一時(shí)刻在同一臺機(jī)器上只能運(yùn)行一個(gè)實(shí)例,可以通過這種方式實(shí)現(xiàn)
在InitInstance()函數(shù)中添加如下代碼:

Sample Code
HANDLE m_hMutex = ::CreateMutex(NULL,TRUE,m_pszName);
if (GetLastError() == ERROR_ALREADY_EXISTS)


{
AfxMessageBox("您已經(jīng)運(yùn)行了本軟件!");//彈出對話框確認(rèn)不能運(yùn)行第二個(gè)實(shí)例。
return FALSE;
}

在InitInstance()函數(shù)中添加如下代碼:
HANDLE m_hMutex = ::CreateMutex(NULL,TRUE,m_pszName);
if (GetLastError() == ERROR_ALREADY_EXISTS)

{
AfxMessageBox("您已經(jīng)運(yùn)行了本軟件!");//彈出對話框確認(rèn)不能運(yùn)行第二個(gè)實(shí)例。
return FALSE;
}



