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# 避免程序重复启动(二次启动)

 采用近程互斥的方法。[STAThread]static void Main(string[] args) ...{bool requestInitialOwnership = true;bool m...
  • kennba
  • kennba
  • 2007年03月21日 14:01
  • 1409

C#如何防止程序多次运行的技巧

http://www.aspku.com/kaifa/cjc/131414.html 一、引言 最近发现很多人在论坛中问到如何防止程序被多次运行的问题的,如:  http://s...
  • u011981242
  • u011981242
  • 2016年05月07日 15:50
  • 1907

怎样防止程序重复开启?

怎样防止程序重复开启?―――――来自CSDN  _  FAQ列表vb.net2003生成了.exe文件,双击一次出一个程序,再双击又出一个程序,如何阻止已经打开的程序再次被打开?   一、Dim  C...
  • zwxrain
  • zwxrain
  • 2005年10月19日 10:34
  • 1434

[WinForm]C# .net防止一个程序(WinForm)重复运行的方法。

最近比较忙,邮件预警系统暂停了没时间去处理,临时处理:直接执行exe文件! 可是问题来了: 我点击了两次,原来几乎在同时执行这个进程,我在程序中有线程时间睡眠2秒一次等待队列,打开进程果然两个MA...
  • david_520042
  • david_520042
  • 2013年11月05日 08:44
  • 5977

C#检测同个程序被打开或运行多次

有时在做一个C#的程序时,你并不希望用户重复打开多个,为了避免程序被重复打开所带来的不确定因素,就需要在程序运行前做一些处理,来提示使用者。这里提供一种方法,亲测有效。 在项目的第一个窗体的启动事件中...
  • qq_28215385
  • qq_28215385
  • 2017年10月19日 13:55
  • 387

java防止一个程序运行多次!

public void run() { closeLock(); deleteFile(); } }); return false; } cat...
  • daditao
  • daditao
  • 2014年03月14日 11:13
  • 2957

防止C++程序重复打开

我们有些程序是可以同时运行多个进程,典型的像Visual Studio.但有些就能一次运行一个进程.比如Outlook.那你可能会问啥时可以让它同时打开多个应用程序,啥时只能一个啊.这个主要看进程间是...
  • weiwenhp
  • weiwenhp
  • 2013年04月11日 14:49
  • 4283

VC++防止重复运行同一个程序

在App::InitInstance()中加入 CreateMutex(NULL, true ,m_pszAppName); if (GetLastError() == ERROR_ALRE...
  • lujianfeiccie2009
  • lujianfeiccie2009
  • 2012年02月09日 16:32
  • 2620

QT防止程序启动两次的方法

#if defined Q_OS_WIN32 //for win #include bool checkOnly() { // 创建互斥量 HANDLE m_hMut...
  • vah101
  • vah101
  • 2010年11月24日 18:23
  • 4589

vc防止运行多个程序,重复运行,同一个程序

  在App::InitInstance()中加入CreateMutex(NULL,true,m_pszAppName); if(GetLastError() == ERROR_ALREADY_EXI...
  • lanmanck
  • lanmanck
  • 2009年01月06日 14:09
  • 2047
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:c# 怎么避免程序重复启动
举报原因:
原因补充:

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