日期:2014-05-19  浏览次数:21068 次

如何判断 计算器 正在运行?

问题:在程里调用了计算器,现在单击按钮N次会运行N个计算器。

思路:单击之前判断计算器是不是在运行,不在才启动计算器。

如何判断   计算器   正在运行?


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

Process[] vProcesses = Process.GetProcessesByName( "calc "); // 任务管理器里可以看见
if (vProcesses.Length > 0) MessageBox.Show( "计算器已经打开 ");

------解决方案--------------------
System.Diagnostics.Process[] processOnComputer = System.Diagnostics.Process.GetProcesses();
foreach ( System.Diagnostics.Process p in processOnComputer )
{
System.Console.WriteLine(p.ToString());
}
Console.ReadLine();


System.Diagnostics.Process[] process = System.Diagnostics.Process.GetProcessesByName( "进程名称 ");
foreach ( System.Diagnostics.Process p in process)
{
p.Kill();
}