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

C#程序防止重复运行

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

 

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出去让他结束
}

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

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

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

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

Cbo控件数据源绑定

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

C#遍历控件的方法

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

C#修改浏览器主页

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

C#获得程序集

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

c#各种Timer类的区别与使用

System.Threading.Timer 是一个简单的轻量计时器,它使用回调方法并由线程池线程提供服务。在必须更新用户界面的情况下,建议不要使用该计时器,因为它的回调不在用户界面线程上发生。在此类情况下,System.Windows....