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