作为Windows操作系统中重要的组成部分,进程中包含了大量的信息。在任务管理器中就可以查看这些信息。
在Process类中提供了一个静态方法GetProcesses,该方法可以获得当前运行的所有进程。该方法的返回值是一个集合,通过对集合的遍历即可获得所有的进程。
例子如下:
1、创建一个Windows控制台应用程序,命名为ProcessInfoDemo
2、添加如下引用
using System.Diagnostics;
3、在“Program.cs”文件中加入以下代码:
namespace ProcessInfoDemo
{
class Program
{
static void Main(string[] args)
{
//声明一个进程数组,用于保存所有的进程
Process[] ps;
//获取当前系统正在运行的全部进程
ps = Process.GetProcesses();
try
{
//输出进程信息
Console.WriteLine("进程信息输出:");
Console.WriteLine("当前运行的进程数:{0}", ps.Length);
foreach (Process p in ps)
{
Console.WriteLine(p.ProcessName);
}
Console.Read();
}
catch (Exception e)
{
Console.WriteLine("输出失败!");
Console.WriteLine(e.Message);
}
finally
{
ps = null;
}
}
}
}
运行结果如下: