確保只有乙個程式例項執行 C 之解決方案

2021-04-26 21:04:38 字數 389 閱讀 5423

確保只有乙個程式例項執行(c#)之解決方案

2008-04-15 16:24

如何確保在c#中只有乙個程式(例項)執行?

解答:主要應用system.diagnostics名字空間中的process類來實現,思路,我們在執行程式前,查詢程序中是否有同名的程序,同時執行位置也相同程,如是沒有執行該程式,如果有,就將同名的同位置的程式視窗置前.

主要**:

[c#]

public static process runninginstance()

}

}

//no other instance was found, return null.

return null;

}

保證應用程式只有乙個例項在執行

要實現這樣的功能,方法灰常多,利用命名的事件物件,命名的互斥物件都可以實現,下面寫出這兩種方法的實現 1.命名的互斥物件 void main handle hthread1 handle hthread2 建立互斥物件 hmutex createmutex null,true,tickets if ...

用C 讓應用程式只有乙個例項在執行

原 很亂,整理了一下 using system using system.runtime.interopservices using system.windows.forms using system.diagnostics using system.reflection public class ...

讓程式只執行乙個例項(C )

通常我們會遇到這樣的情況,讓程式只執行乙個例項,比如啟動防毒軟體時,只能啟動乙個,再啟動的話就沒什麼效果!利用程式名來判斷不是乙個好辦法,如果我們把程式名稱改一下就可以執行兩個完全一樣的程序。我們最好利用程式集的attribute存放特定資訊,然後用assembly物件的getcustomattri...