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

2021-06-27 16:49:40 字數 992 閱讀 1298

這裡只是簡單的建立乙個mfc 程式來演示 只執行乙個例項。

// 在標頭檔案中新增類似如下**

#define scansettings_classname		_t("scansettingswindowclass")

;

// 在原始檔中新增如下**

if (pwndprev != null)

// bring the main window or its popup to

// the foreground

pwndchild->setforegroundwindow();

return false;

} return true;

} wndclass wc;

::getclassinfo(afxgetinstancehandle(), _t("#32770"), &wc);

wc.lpszclassname = scansettings_classname;

afxregisterclass(&wc);

// end

// 其他**}}

最後注意在資源指令碼中也應修改

idd_connect_setup dialogex 0, 0, 313, 220

style ds_setfont | ds_modalframe | ds_fixedsys | ws_popup | ws_caption | ws_sysmenu

caption "scan settings tool"

class "scansettingswindowclass" (注意新增這一句)

font 8, "ms shell dlg", 400, 0, 0x1

begin

end

大致示例也就這樣了。至於那個 32770就是標準對話方塊的,可以用spy++ 檢視下就明白了。

mfc 可以這樣做,其他的也類似了。

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

這裡只是簡單的建立乙個mfc 程式來演示 只執行乙個例項。在標頭檔案中新增類似如下 define scansettings classname t scansettingswindowclass virtual int exitinstance private handle m hmutex imp...

如何讓服務只執行單個例項

如何讓服務只執行單個例項 2011 01 20 15 37 40 分類 c c 對於很多服務來說,在同乙個伺服器上只能執行乙個例項,那麼通過什麼方法來保證程式同一時刻只有乙個例項執行呢?通過編寫shell指令碼來管理程式的啟動 停止是個不錯的方法。在啟動時,shell指令碼會建立程序標識檔案 儲存正...

如何讓程式只執行一次例項

最近在做乙個系統的客戶端時,遇到乙個問題 客戶端執行在伺服器上時,如果同乙個使用者或其他使用者執行了這個客戶端,可能會導致錯誤。這就要求該程式的例項只能執行一次。using system using system.collections.generic using system.windows.fo...