MFC防止同乙個exe應用程式多次啟動

2021-10-10 20:08:41 字數 780 閱讀 7549

initinstance()

initinstance()

;afxenablecontrolcontainer()

;// 建立 shell 管理器,以防對話方塊包含

// 任何 shell 樹檢視控制項或 shell 列表檢視控制項。

cshellmanager *pshellmanager =

new cshellmanager;

// 標準初始化

// 如果未使用這些功能並希望減小

// 最終可執行檔案的大小,則應移除下列

// 不需要的特定初始化例程

// 更改用於儲存設定的登錄檔項

// todo: 應適當修改該字串,

// 例如修改為公司或組織名

setregistrykey(_t

("應用程式嚮導生成的本地應用程式"))

; cloaderdlg dlg;

m_pmainwnd =

&dlg;

int_ptr nresponse = dlg.

domodal()

;if(nresponse == idok)

else

if(nresponse == idcancel)

// 刪除上面建立的 shell 管理器。

if(pshellmanager !=

null

)// 由於對話方塊已關閉,所以將返回 false 以便退出應用程式,

// 而不是啟動應用程式的訊息幫浦。

return false;

}

同乙個應用程式只開啟乙個的方法

msdn中 mutex類 中是這樣解釋的 乙個同步基元,也可用於程序間同步。其實個人感覺更容易理解的解釋是 互斥鎖 mutex 互斥鎖是乙個互斥的同步物件,意味著同一時間有且僅有乙個執行緒可以獲取它。互斥鎖可適用於乙個共享資源每次只能被乙個執行緒訪問的情況。如果要獲取乙個互斥鎖。應呼叫互斥鎖上的wa...

Erlang防止同時註冊同乙個程序

從中學到了以下幾點 1 繫結程序,還是很方便滴。2 if和case的用法,據我目前的了解程度來看,if可以新增預設匹配規則 在if判斷語句中,應該至少有乙個是true,否則就會異常,一般把if最後乙個條件判斷設定為true,以匹配未匹配的規則 這點有點像c中case的default,而erlang中...

編寫第乙個MFC應用程式

微軟基礎類庫 英語 microsoft foundation classes,簡稱mfc 是乙個微軟公司提供的類庫 class libraries 以c 類的形式封裝了windows api,並且包含乙個應用程式框架,以減少應用程式開發人員的工作量,其中包含的類包含大量windows控制代碼封裝類和...