保证程序只有一个实例运行并且先将旧实例关闭再运行新实例
点击次数:64 次 发布日期:2008-11-06 08:13:08 作者:源代码网
|
using System.Collections.Generic; using System.Windows.Forms; using System.Threading; using System.Diagnostics; using System.Reflection; namespace MyClient { static class Program { /// <summary> /// The main entry point for the application. /// </summary> [STAThread] static void Main(string[] args) { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); //bool blnCreate;//Another method to make sure only one instance //Mutex m = new Mutex(true, "MyClient", out blnCreate); //if (blnCreate) CloseRunningInstance(); Application.Run(new MainFrm()); } //Close the existed instance of my application static void CloseRunningInstance() { Process current = Process.GetCurrentProcess(); Process[] processes = Process.GetProcessesByName(current.ProcessName); //Loop through the running processes in with the same name foreach (Process process 源代码网推荐 源代码网供稿. |
