当前位置:首页 >.NET > 正文内容

C#程序防止重复运行

大滑稽11年前 (2014-03-24).NET1383

 

Boolean mutexWasCreated;//声明一个Boolean值,用于下面的Out
//true 为是否给予当前这个线程互斥的功能, true为是, false为否,也就是说是否不允许两个相同名称的线程存在
//可以给这个程序的线程取一个名字,可以用自己的程序的空间名称来起,这样不会重复
//mutexWasCreated,如果指定的命名互斥系统已经存在,返回false,不存在返回true
Mutex myMutex = new Mutex(true, "线程名称", out mutexWasCreated);
if (!mutexWasCreated)//对返回值进行判断
{
        MessageBox.Show("程序已处于运行中,请不要重复运行!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Stop);
        Application.Exit();//退出系统
        return;//因为Application.Exit();会处理完消息系统才退出程序,所以直接retrun出去让他结束
}

扫描二维码推送至手机访问。

版权声明:本文由第★一★次发布,如需转载请注明出处。

本文链接:http://wpers.net/post/63.html

“C#程序防止重复运行” 的相关文章

Cbo控件数据源绑定

 //Cbo控件数据源绑定DataTable DtType = noteType.GetTypeList("");         ...

C#遍历控件的方法

首先,要想遍历,就必须找到你想找的表单里面的所有控件,然后一个个的逐一比对,当找到了你需要的控件的时候,再做你需要的操作。1、foreach方法foreach (Control control in ...

Linq读写XML

         private List<News> GetNews(string html)    &n...

C#修改浏览器主页

string key = @"HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main";      &n...

C#获得程序集

 //获得程序集System.Reflection.Assembly assem = System.Reflection.Assembly.GetExecutingAssembly();...

获取Color的几种方式

//获取Color的几种方式Color.FromKnownColor(KnownColor.ControlLight);Color.FromArgb(int r,int g,int b);Color.FromArgb(int a,int r...