C 阻止應用程式多開 使用Mutex類

2021-10-10 05:59:07 字數 550 閱讀 3463

當我們編譯除錯好程式後,開啟程式生成的exe檔案,發現幾乎可以無限次的開啟(當然記憶體要足夠多)。

如圖:

using system.threading;

mutex mutex = new mutex(true, "隨便起的名字", out bool createnew);

//之後判斷createnew的值若為false,說明已經存在一名為"隨便起的名字"的程序了。若為true,則表示可開啟乙個新的程序。

mutex.releasemutex();//釋放mutex

開啟專案中的主函式中新增下面的**:

static class program

else}}

之後,就可以看到效果了:

C 應用程式域

在作業系統中,程式和程式之間應實現某種形式的隔離,防止程式和程式之間產生不可預知的影響,這種隔離是必須的。在dotnet技術之前,通常採用程序來形成隔離邊界。每乙個應用程式被載入到單獨的程序中,每個程序都有其私有的記憶體,執行在乙個程序中的應用程式不能寫入另乙個應用程式的記憶體,您也不能在兩個程序間...

c 應用程式開發

與access建立聯絡 oledb c access 讀寫資料庫 c 連線access資料庫及增刪改查操作 c 讀取資料庫有多少條資料 c int轉成string,string轉成int 1,int轉成string 用tostring 或者convert.tostring 如下 例如 int var...

打包c 應用程式

首先宣告一下,打包附加.netframework包的操作僅在visual studio2005以及以上版本才有效,這裡我也不再多介紹了,本篇打包部署僅僅為基礎的打包方案,不包含打包sql伺服器的內容.懂得的可以略過,此篇僅僅提供給那麼需要這篇文章的朋友.在痛恨此人盜版的同時,也難免有些悲哀,並標明 ...