让应用程序只运行一个实例的代码 [C#、Window]
2010-02-22 16:17
591 查看
代码简洁实用,自己看吧。
需要强调的一点就是注意要先声明一个静态的字段Mutex。
(网上这样比较多,贴出来主要目的是自己学习留存,大虾们绕道吧...)
有些程序员需要在第二次打开软件的时候,将已打开的第一个实例进程激活为前置程序,上面代码就做不到了,
这时需要在IsFirstRun==false的时候索引当前所有Process找出该实例进程,将其激活就行了。
需要强调的一点就是注意要先声明一个静态的字段Mutex。
(网上这样比较多,贴出来主要目的是自己学习留存,大虾们绕道吧...)
static System.Threading.Mutex mutex; //这个静态类型的Mutex是必需的 [STAThread] static void Main() { bool IsFirstRun; string mutexName = "Tray";//Application.ProductName; mutex = new System.Threading.Mutex(true, mutexName, out IsFirstRun); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); if (IsFirstRun) { Application.Run(new MainForm()); GC.SuppressFinalize(mutex); } else { MessageBox.Show("该程序已经启动!"); } }
有些程序员需要在第二次打开软件的时候,将已打开的第一个实例进程激活为前置程序,上面代码就做不到了,
这时需要在IsFirstRun==false的时候索引当前所有Process找出该实例进程,将其激活就行了。
相关文章推荐
- C#应用程序只运行一个实例的代码
- 禁止一个应用程序的实例在同一台机器上运行多个(C#源码)
- 保证C#应用程序只有一个实例在运行
- C#如何让应用程序只有一个实例在运行
- C# 防止同一个应用程序运行多个实例
- c# 应用程序只运行一个实例
- 如何让应用程序仅运行一个实例(c#)
- 用C#让应用程序只有一个实例在运行
- C#基于.Net平台应用程序唯一运行实例C#代码实现
- 应用程序每次只能运行一个实例(C#)转
- C#[Win32&WinCE&WM]应用程序只能运行一个实例:MutexHelper
- 如何让应用程序仅运行一个实例(c#)
- 保证应用程序只运行一个实例[c#]
- 用C#给程序加启动画面并只允许一个应用程序实例运行
- 转载:C#只允许运行应用程序的一个实例的正确实现方法
- C#只允许运行应用程序的一个实例的正确写法
- 基于.Net平台应用程序唯一运行实例C#代码实现
- 用C#给程序加启动画面并只允许一个应用程序实例运行[转]
- C#让应用程序只运行一个实例的几种方法
- C#应用程序只允许运行一个实例,多次运行的时候激活当前实例,显示其界面