C#遍历系统进程的方法

时间:2021-05-20

本文实例讲述了C#遍历系统进程的方法。分享给大家供大家参考。具体实现方法如下:

建立一个listBox将进程名称遍历进去

this.listBox1.Items.Clear();Process[] MyProcesses=Process.GetProcesses();foreach(Process MyProcess in MyProcesses){this.listBox1.Items.Add(MyProcess.ProcessName);}this.listBox1.SelectedIndex=0;

选中listBox里面的项后将进程详细信息显示在右面的Label中

try{string ProcessName=this.listBox1.Text;this.groupBox1.Text=ProcessName+"进程的详细信息";Process[] MyProcess=Process.GetProcessesByName(ProcessName);this.label1.Text="进程影象名:"+MyProcess[0].ProcessName;this.label2.Text="进程ID:"+MyProcess[0].Id;this.label3.Text="启动线程树:"+MyProcess[0].Threads.Count.ToString();this.label4.Text="CPU占用时间:"+MyProcess[0].TotalProcessorTime.ToString();this.label5.Text="线程优先级:"+MyProcess[0].PriorityClass.ToString();this.label6.Text="启动时间:"+MyProcess[0].StartTime.ToLongTimeString();this.label7.Text="专用内存:"+(MyProcess[0].PrivateMemorySize/1024).ToString()+"K";this.label8.Text="峰值虚拟内存:"+(MyProcess[0].PeakVirtualMemorySize/1024).ToString()+"K";this.label9.Text="峰值分页内存:"+(MyProcess[0].PeakPagedMemorySize/1024).ToString()+"K";this.label10.Text="分页系统内存:"+(MyProcess[0].PagedSystemMemorySize/1024).ToString()+"K";this.label11.Text="分页内存:"+(MyProcess[0].PagedMemorySize/1024).ToString()+"K";this.label12.Text="未分页系统内存:"+(MyProcess[0].NonpagedSystemMemorySize/1024).ToString()+"K";this.label13.Text="物理内存:"+(MyProcess[0].WorkingSet/1024).ToString()+"K";this.label14.Text="虚拟内存:"+(MyProcess[0].VirtualMemorySize/1024).ToString()+"K";}catch(Exception Err){MessageBox.Show("没有此进程,无法获取信息!","信息提示",MessageBoxButtons.OK,MessageBoxIcon.Information);//不处理异常}

希望本文所述对大家的C#程序设计有所帮助。

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章