private void process_Load(object sender, System.EventArgs e)
{
this.listView1.FullRowSelect = true;
Process[] process=Process.GetProcesses();//获得正在运行的进程
foreach(Process p in process)//遍历所有进程
{
string path;
ListViewItem item1 = new ListViewItem(p.Id.ToString(),0);//取得进程ID
try
{
item1.SubItems.Add(p.ProcessName.ToString());//取得进程名
item1.SubItems.Add(p.WorkingSet.ToString());//取得进程的工作集
item1.SubItems.Add(p.Responding.ToString());//取得进程状态
item1.SubItems.Add(p.MainWindowTitle.ToString());//取得进程主窗口
path=p.MainModule.FileName.ToString();//取得进程路径
}
catch(System.Exception ee)
{
item1.SubItems.Add("无");
this.listView1.Items.Add(item1);
continue;
}
item1.SubItems.Add(path);
this.listView1.Items.Add(item1);
}
}