C#-获取本地计算机上的所有进程信息

it2022-05-05  205

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Diagnostics;

namespace GetAllProcesses {     public partial class Frm_Main : Form     {         public Frm_Main()         {             InitializeComponent();         }

        private void Frm_Main_Load(object sender, EventArgs e)         {             listView1.Items.Clear();//清空listView1             Process[] MyProcesses = Process.GetProcesses();//声明Process数组             string[] Minfo = new string[6];//声明一个字符串数组             foreach (Process MyProcess in MyProcesses)//遍历MyProcesses数组             {                 Minfo[0] = MyProcess.ProcessName;//获取进程名                 Minfo[1] = MyProcess.Id.ToString();//获取进程ID                 Minfo[2] = MyProcess.Threads.Count.ToString();//获取线程数                 Minfo[3] = MyProcess.BasePriority.ToString();//获取优先级                 //获取物理内存                 Minfo[4] = Convert.ToString(MyProcess.WorkingSet / 1024) + "K";                 //获取虚拟内存                 Minfo[5] = Convert.ToString(MyProcess.VirtualMemorySize / 1024) + "K";                 //将信息添加到ListView控件中                 ListViewItem lvi = new ListViewItem(Minfo, "process");                 listView1.Items.Add(lvi);             }         }     } }  


最新回复(0)