保證程序在系統中只能啟動一個,
實現思路 : 在程序啟動時, 檢測系統中所有進程, 判斷系統中是否已經存在該程序的進程
在Main函數中添加如下代碼
Process[] pro1 = Process.GetProcessesByName(Process.GetCurrentProcess().ProcessName); Process[] pro2 = Process.GetProcessesByName("MyProject"); if (pro1.Length > 1 || pro2.Length > 1) { MessageBox.Show("目前已有一個安裝程序在運行,請勿重復運行程序!", "提示", MessageBoxButton.OK, MessageBoxImage.Warning); System.Windows.Application.Current.Shutdown(); }