今天想杀掉一个某60的进程,所以就想自己写一个任务管理器,话不多说,上代码
1.首先我们先拉两个控件,一个button,一个dataGridView,如图
并修改按钮text属性位结束进程
2.接下来写一个获取进程的方法
public void LoadShow() {
//获取进程
var pro= Process.GetProcesses();
//将进程转化为 集合,并且筛选加排序
var result= pro.OrderBy(p => p.ProcessName).Select(p => new { p.Id, p.ProcessName,p.MainWindowTitle,p.HandleCount}).ToList();
dataGridView1.DataSource = result;
}
3.双击buttbutton,执行如下代码
private void button1_Click(object sender, EventArgs e)
{
//获取选中行ID
if (dataGridView1.SelectedRows.Count>0)
{
int id=Convert.ToInt32(dataGridView1.SelectedRows[0].Cells[0].Value);
//更具id获取该进程
Process pro = Process.GetProcessById(id);
pro.Kill();
MessageBox.Show("cg");
LoadShow();
}
}
4.自定义一个加载时执行的方法Form1_Load
private void Form1_Load(object sender, EventArgs e)
{
LoadShow();
}
5.最后成品截图
6.如果想要显示进程更多的信息
可以通过这里赛选更多的信息
demo下载链接 https://download.youkuaiyun.com/download/qq_43640534/12788488