如果需要某個程式只執行唯一乙個例項,可以通過互斥量來實現
首先建立乙個命名互斥量,如果該名稱的互斥量已經被建立,則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...