在我們做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...