获取进程信息
System.Diagnostics.Process.GetProcesses()方法可以获取一个进程,常用的获取进程的方法有4种。
--------------第一种
获得当前计算机系统内所有的已启动的进程:
Process[] processOnComputer= Process.GetProcesses();
例如:
//获得当前计算机系统内所有的已启动的进程,方法为:
Process[] processOnComputer = Process.GetProcesses();
foreach (Process p in processOnComputer)
{
System.Console.WriteLine(p.ToString());
}
Console.ReadLine();
输出如下:
--------------第二种
获取本地计算机上制定名称的进程,方法为:
Process[] myProcess = Process.GetProcessesByName(“进程名称”);
例如:
#region 获取进程信息的第二种方法
Process[] myProcess = Process.GetProcessesByName("http://www.qq.com/");<pre name="code" class="csharp">Process[] myProcess = Process.GetProcessesByName("www.qq.com","129.168.219.128");
#endregion --------------第三种
获取远程计算机上的所有进程,方法为:
Process myProcess = Process.GetProcess(计算机名或者IP地址);
例如:
Process myProcess = Process.GetProcess("192.168.129.218");
--------------第四种
获取远程计算机上指定名称的进程,方法为:
Process[]myProcess= Process.GetProcessesByName(processName,machineName);
其中
processName为不包括扩展名或路径的进程名,
serverName为远程机器名称或IP地址,例如:
Process[] myProcess = Process.GetProcessesByName("www.qq.com","192.168.219.128");