c# 怎么避免程序重复启动

原创 2011年01月17日 09:33:00

可以用

System.Diagnostics.GetProcesses()方法获取所有的启动进程名字, 如果发现多于一个就自动退出程序。

 

List<string> proList = new List<string>();

            Process[] processlist = Process.GetProcesses();

            foreach(Process theprocess in processlist)
            {
               
                if (theprocess.ProcessName=="程序名字")
                {
                    proList.Add(theprocess.ProcessName);
                }
            }

            if (proList.Count>1)
            {
                MessageBox.Show("Already running");
                this.Close();
            }

 

把这个过程放到form_load里面就可以了。

相关文章推荐

C#练习——统计整型数组中不重复数字的个数、将普通日期格式转换成汉字日期格式、在控制台录入每个学生的姓名,当用户输入quit(不区分大小写)时,程序停止接受用户的输入,并且显示出用户输入的学生的个数

using System; using System.Collections.Generic; using System.Linq; using System.Text; using Syst...

Delphi避免程序重复运行

全局量子和查找窗体的方法都用过,不太好,用下面这个 unit once; interface uses  Windows ,Messages, SysUtils, Classes, Forms...

C#找重复图片

  • 2013年12月04日 13:29
  • 196KB
  • 下载

改善C#程序的建议8:避免锁定不恰当的同步对象

作者:Luminji 转自:http://www.cnblogs.com/luminji/archive/2011/05/09/2040563.html 在C#中让线程同步的另一种编码...
  • whw8007
  • whw8007
  • 2014年03月11日 09:59
  • 403

c# 求随机数组但不重复

  • 2008年10月22日 15:18
  • 553B
  • 下载

编写高质量代码:改善c#程序的157个建议之“避免锁定不恰当的同步对象”

建议73:避免锁定不恰当的同步对象 在C#中,让线程同步的另一种编码方式就是使用线程锁。线程锁的原理,就是锁住一个资源,使得应用程序在此刻只有一个线程访问该资源。通俗地讲,就是让多线程变成单线程。在...
  • hzbooks
  • hzbooks
  • 2011年10月08日 16:31
  • 1673

C# ID是否重复的检测

  • 2008年08月28日 17:35
  • 29KB
  • 下载

c#去除重复字符工具

  • 2015年09月16日 11:19
  • 9KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:c# 怎么避免程序重复启动
举报原因:
原因补充:

(最多只允许输入30个字)