using System.Diagnostics;namespace Test1
{class MyProcess{void BindToRunningProcesses(){// 获取当前进程。Process currentProcess = Process.GetCurrentProcess();//获取在本地计算机上运行的所有进程。Process[] localAll = Process.GetProcesses();// 获取在本地计算机上运行的所有记事本实例。// 如果记事本没有运行, 这将返回空数组。Process[] localByName = Process.GetProcessesByName("notepad");// 使用进程 id 获取本地计算机上的进程。// 如果没有这样的进程, 这将引发异常。Process localById = Process.GetProcessById(1234);//获取在远程计算机上运行的进程。注意, 此//下面的所有调用都将超时并引发异常//如果本地网络上不存在 "myComputer " 和169.0.0.0。//获取远程计算机上的所有进程。Process[] remoteAll = Process.GetProcesses("myComputer");//使用计算机名称获取在特定计算机上运行的所有记事本实例。Process[] remoteByName = Process.GetProcessesByName("notepad", "myComputer");// 使用 IP 地址获取在特定计算机上运行的所有记事本实例。Process[] ipByName = Process.GetProcessesByName("notepad", "169.0.0.0");// 使用进程 id 和计算机名称获取远程计算机上的进程。Process remoteById = Process.GetProcessById(2345, "myComputer");}static void Main(){MyProcess myProcess = new MyProcess();myProcess.BindToRunningProcesses();}}
}