c#实现程序启动唯一实例的一种方法
2011-06-20 16:03
561 查看
如果程序需要只启动唯一的实例,现将方法整理如下:
private static void GetSingleThread()
{
string name = Process.GetCurrentProcess().ProcessName;
int id = Process.GetCurrentProcess().Id;
Process[] prc = Process.GetProcesses();
foreach(Process pr in prc)
{
if ((name == pr.ProcessName) && (pr.Id != id))
{
MessageBox.Show("对不起,本地已经有系统正在运行!/n.","提示",MessageBoxButtons.OK,MessageBoxIcon.Warning);
System.Environment.Exit(0);
}
}
或
if(UBound(Diagnostics.Process.GetProcessesByName(Diagnostics.Process.GetCurrentProcess.ProcessName)) > 0 )
//已有运行的应用程序实例
{
Application.Exit();
}
private static void GetSingleThread()
{
string name = Process.GetCurrentProcess().ProcessName;
int id = Process.GetCurrentProcess().Id;
Process[] prc = Process.GetProcesses();
foreach(Process pr in prc)
{
if ((name == pr.ProcessName) && (pr.Id != id))
{
MessageBox.Show("对不起,本地已经有系统正在运行!/n.","提示",MessageBoxButtons.OK,MessageBoxIcon.Warning);
System.Environment.Exit(0);
}
}
或
if(UBound(Diagnostics.Process.GetProcessesByName(Diagnostics.Process.GetCurrentProcess.ProcessName)) > 0 )
//已有运行的应用程序实例
{
Application.Exit();
}
相关文章推荐
- C#实现程序启动唯一实例的一种方法
- C#实现程序启动唯一实例的一种方法
- c#实现程序启动唯一实例的一种方法
- c#实现程序启动唯一实例的一种方法
- c#实现程序启动唯一实例的方法
- C#实现让程序只能打开一个实例(总结3方法)
- 使用C#实现只允许运行一个程序实例的几种方法
- C# 实现程序只启动一次(多次运行激活第一个实例,使其获得焦点,并在最前端显示)
- C# 实现程序只启动一次(多次运行激活第一个实例,使其获得焦点,并在最前端显示)
- C# WinForm程序启动时不显示主窗体的实现方法
- C# 实现程序只启动一次(多次运行激活第一个实例,使其获得焦点,并在最前端显示)
- C#实现程序开机启动的方法
- 在C#中启动另一个程序的实现方法
- C#程序实现软件开机自动启动的两种常用方法
- C#实现让程序只能打开一个实例(总结3方法)(转)
- 用C#实现启动另一程序的方法
- C#实现托盘程序并禁止多个应用实例运行的方法
- C#实现让程序只能打开一个实例(总结3方法)
- C# 实现程序只启动一次(多次运行激活第一个实例,使其获得焦点,并在最前端显示)