C#程序单一运行
2011-07-14 11:08
232 查看
描述:程序只能开启一次,再次运行时会提示程序已经运行!
写在form程序的Program.cs中!
static void Main()
{
//Application.EnableVisualStyles();
//Application.SetCompatibleTextRenderingDefault(false);
//Application.Run(new Form1());
//判断之前是否已经打开了相同的进程
//new Bestzone.MIS.Report.F1BookContainer();
bool alreadyExist = false;
try
{
System.Diagnostics.Process curP = System.Diagnostics.Process.GetCurrentProcess();
System.Diagnostics.Process[] ps = System.Diagnostics.Process.GetProcesses();
foreach (System.Diagnostics.Process p in ps)
{
if (p.ProcessName.Equals(curP.ProcessName) && p.Id != curP.Id)
{
alreadyExist = true;
}
}
}
catch (System.PlatformNotSupportedException ex) { ex.ToString(); }
catch (System.InvalidOperationException ex) { ex.ToString(); }
//如果已经存在,则放弃本进程
if (alreadyExist)
{
MessageBox.Show("该程序正在运行!");
return;
}
Application.Run(new Form1());
}
写在form程序的Program.cs中!
static void Main()
{
//Application.EnableVisualStyles();
//Application.SetCompatibleTextRenderingDefault(false);
//Application.Run(new Form1());
//判断之前是否已经打开了相同的进程
//new Bestzone.MIS.Report.F1BookContainer();
bool alreadyExist = false;
try
{
System.Diagnostics.Process curP = System.Diagnostics.Process.GetCurrentProcess();
System.Diagnostics.Process[] ps = System.Diagnostics.Process.GetProcesses();
foreach (System.Diagnostics.Process p in ps)
{
if (p.ProcessName.Equals(curP.ProcessName) && p.Id != curP.Id)
{
alreadyExist = true;
}
}
}
catch (System.PlatformNotSupportedException ex) { ex.ToString(); }
catch (System.InvalidOperationException ex) { ex.ToString(); }
//如果已经存在,则放弃本进程
if (alreadyExist)
{
MessageBox.Show("该程序正在运行!");
return;
}
Application.Run(new Form1());
}
相关文章推荐
- c# 单一程序运行
- c#单一程序运行续-最小化后显示
- c#通过app.manifest使程序以管理员身份运行
- C#程序只允许运行一个实例的解决方案
- C#中提供的精准测试程序运行时间的类Stopwatch
- c#实现程序的互斥运行
- C#检测程序重复运行的函数(可以在多用户登录情况下检测)
- C#程序在托盘后台运行(快捷键显示)(转)
- 如何限制C#程序只能运行单个实例?
- 使用飞信VMDotNet使C#程序脱离.NET FRAMEWORK也能运行的一些心得 ------(我复制别个的)
- C#程序以管理员的身份运行
- 通过C#输入输出重定向与OutputDataReceived ,将cmd的运行程序,隐藏到后台执行
- C#如何加载程序运行目录外的程序集
- C#程序运行过程中出错,报程序挂起,如“其他挂起签名1:xxx”
- C#程序运行时间的测试方法
- C# winform 程序独立运行(脱离 .NET Framework运行,绿色运行)
- 让NET C# 程序独立运行(脱离 .NET Framework运行,绿色运行)
- C#获取当前程序运行路径的方法集合
- C# 实现程序只启动一次(多次运行激活第一个实例,使其获得焦点,并在最前端显示)
- C#与.NET程序员面试宝典 2.2.6 面试题13:.NET程序的开发和运行基本环境是什么