MFC程式只執行單個例項 的簡單示例

2021-09-30 14:33:49 字數 975 閱讀 2648

這裡只是簡單的建立乙個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...