当前位置:首页 > .NET

C#程序防止重复运行

大滑稽12年前 (2014-03-24).NET1502

 

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("");         …

Linq读写XML

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

修改注册表限制软件使用次数

private void Form1_Load(object sender, System.EventArgs e){RegistryKey RootKey,RegKey; //项名为:HKEY_CURRENT_USER\Software…

C#修改浏览器主页

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

获取Color的几种方式

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

以ToolStrip为例绘制简便背景

//以ToolStrip为例绘制简便背景e.Graphics.FillRectangle(new System.Drawing.Drawing2D.LinearGradientBrush(new System.Drawing.Point(…