確保只有乙個程式例項執行(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...