這裡只是簡單的建立乙個mfc 程式來演示 只執行乙個例項。
// 在標頭檔案中新增類似如下**
#define scansettings_classname _t("scansettingswindowclass")
virtual int exitinstance();
private:
handle m_hmutex;
// implementation
bool restrictoneinstance();
// 在原始檔中新增如下**
wndclass wc;
::getclassinfo(afxgetinstancehandle(), _t("#32770"), &wc);
wc.lpszclassname = scansettings_classname;
afxregisterclass(&wc);
// end
security_attributes securityattr;
securityattr.nlength = sizeof security_attributes;
securityattr.binherithandle = false;
securityattr.lpsecuritydescriptor = &secutitydese;
cwnd *pwndprev = null;
cwnd *pwndchild = null;
if (pwndprev == null)
if (pwndprev != null)
// bring the main window or its popup to
// the foreground
pwndchild->setforegroundwindow();
return false;
}return true;
}//在資源指令碼中也應修改
讓MFC程式只執行單個例項 的簡單示例
這裡只是簡單的建立乙個mfc 程式來演示 只執行乙個例項。在標頭檔案中新增類似如下 define scansettings classname t scansettingswindowclass 在原始檔中新增如下 if pwndprev null bring the main window or ...
如何讓服務只執行單個例項
如何讓服務只執行單個例項 2011 01 20 15 37 40 分類 c c 對於很多服務來說,在同乙個伺服器上只能執行乙個例項,那麼通過什麼方法來保證程式同一時刻只有乙個例項執行呢?通過編寫shell指令碼來管理程式的啟動 停止是個不錯的方法。在啟動時,shell指令碼會建立程序標識檔案 儲存正...
MFC只執行乙個例項視窗
在編寫mfc程式的時候,有些時候需要程式只能執行乙個例項。需要實現這樣功能,首先要阻止多個例項的執行,並將執行了的例項放置到最前面。本篇文章中採用互斥量來實現。只執行乙個例項 if getlasterror error already exists 檢查互斥量物件名稱是否已經存在 pwnd pwnd...