C#建立了一个windows程序,如何防止多个程序实例运行?

来源:互联网 发布:疥得治软膏 淘宝 编辑:程序博客网 时间:2024/05/21 10:59

1.可以在Main函数中如下操作:
[STAThread]
static void Main()
{
System.Diagnostics.Process[] ps = System.Diagnostics.Process.GetProcessesByName(System.Diagnostics.Process.GetCurrentProcess().ProcessName);
if (ps.Length <= 1)
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}

2.在main函数中加入如下
bool bCreatedNew;
Mutex m =new Mutex( false, "你的程序名", out bCreatedNew );
if( bCreatedNew )
Application.Run(new Form1());
3.下面这篇文章中介绍了三种实现方式,
http://blog.csdn.net/zhzuo/archive/2006/06/30/857405.aspx
http://blog.csdn.net/zhzuo/archive/2006/07/04/874745.aspx
 

原创粉丝点击