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);
}
}
}
}