只要你的程序中Main入口是如下的,則你的程序在運行時,在一個時刻只能有一個程序實例,比如Winamp就是這種,當它在運行時,再又擊這個程序,是不會再運行一個實例的.
代碼很簡單
[STAThread]
static void Main(string[] args)
{
bool isExist;
System.Threading.Mutex mutex=new System.Threading.Mutex(true,"myApp",out isExist);
//這裡的myApp是程序的標識,建議換成你的程序的物理路徑,這樣的話如果在一個操作系統中這個標志不會和其它程序沖突
if(isExist)Environment.Exit(1);//實例已經存在,退出程序
}
[1] [2] 下一頁
上一頁 [1] [2]