判斷本機只能執行乙個winform程式

2022-08-29 10:03:09 字數 458 閱讀 2108

在我們做winform程式時,有時需要對程式執行做乙個限制,就比如像一般程式在執行時,就不允許再執行第二個同樣的程式。這個功能其實不管對於系統,還是對於程式的安全性而言都是比較重要的。

那麼,如何實現這個功能啦?我們都知道,在winform中,也有像bs模式中一樣的全域性檔案:program.cs,這個檔案定義了程式的進入點。**如下:

//判斷當前執行緒是否只有乙個

process currprocess = process.getcurrentprocess();

string processname = currprocess.processname;

process proces = process.getprocessesbyname(processname);

if (proces.length > 1)}}

}好了,在執行程式時,在執行一下,這是就會發現不能啟動同樣的程式,效果實現。

C 只能執行乙個winForm程序

using system using system.collections.generic using system.linq using system.windows.forms using system.diagnostics using system.runtime.interopservic...

使程式只能執行乙個例項

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

C 學習筆記七 乙個程式只能執行乙個

參考 c 如何讓同乙個視窗只能開啟一次和乙個程式只能同時開啟乙個 參考 c 實現讓程式只能開啟乙個例項 總結3方法 參考 c winform如何使自己的程式只執行一次 判斷程序法 修改程式名字後依然能執行 process current process.getcurrentprocess proce...