如何使乙個程式執行唯一例項

2021-08-09 05:13:28 字數 324 閱讀 8762

如果需要某個程式只執行唯一乙個例項,可以通過互斥量來實現

首先建立乙個命名互斥量,如果該名稱的互斥量已經被建立,則getlasterror()返回error_already_exists,

只要確保你的程式建立的互斥量的命名唯一,則可斷定已經有該程式的例項存在,簡單的**如下

int main(int argc, char *argv)

if(getlasterror() == error_already_exists)

closehandle(mutex);

return 0;

}

轉)如何使程式只執行乙個例項

要使應用程式只執行乙個例項,乙個簡單的方法是在應用程式類中使用互斥量,這可以用vc下的guidgen.exe程式產生.guidgen.exe位於vc安裝目錄commontools目錄下 例項1 新建一基於對話方塊的工程ex1,採用預設設定 2 用guidgen.exe產生乙個全域性標誌,define...

使程式只能執行乙個例項

使我們的程式只能有乙個正在執行的例項。並且在第二次執行時,若前乙個例項主視窗處於最小化狀態,就讓前乙個例項恢復原大小顯示出來。前一例項程序執行期間得留下乙個可供後一例項程序判斷的標誌,類似程序間通訊,可以參考一些ipc的方式。不過這裡不需要傳遞多少資料,僅僅有個標誌就ok。乙個簡單思路 程式開始時建...

互斥執行乙個程式例項

在win32下,實現程式互斥執行的方法有很多種,我簡單分析以下幾種不同的實現 一 在vc下的實現 visual c 是win32程式設計最主要也是最強大的程式設計工具這一,引用一名話來說vc就是 只有你想不到的,沒有vc做不到的 廢話少說,下面看看用vc是如何這個功能。a 使用編譯器來實現 使用mf...