日期:2014-05-20  浏览次数:20935 次

在C#中怎样判断一个程序已经在运行了?
如题

------解决方案--------------------
using System.Diagnostics;


Process[] vProcesses = Process.GetProcesses();
foreach (Process vProcess in vProcesses)
if (vProcess.ProcessName.Equals( "iexplore ",
StringComparison.OrdinalIgnoreCase))
{
MessageBox.Show( "IE已经打开 ");
break;
}

------解决方案--------------------
http://community.csdn.net/Expert/topic/5228/5228864.xml?temp=.9919397
------解决方案--------------------
遍历进程
------解决方案--------------------
Process[] vProcesses = Process.GetProcesses();
foreach (Process vProcess in vProcesses)
if (vProcess.ProcessName.Equals( "iexplore ",
StringComparison.OrdinalIgnoreCase))
遍历进程是个好主意,而且可行

如果是判断自己是否启动,还可以用信号量等来实现
------解决方案--------------------
遍历进程是可以啦。但是你也可以在程序里的Main()函数中加上Mutex函数阿。他可以控制程序制运行一次。