using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Diagnostics;
namespace 进程管理器
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
listView1.FullRowSelect = true;
GetProcess();
}
private void listView1_SelectedIndexChanged(object sender, EventArgs e)
{
}
private void GetProcess()
{
listView1.Items.Clear();
Process[] processes = Process.GetProcesses();
foreach(Process p in processes)
{
ListViewItem lv = new ListViewItem();
lv.Text = p.ProcessName;
lv.SubItems.AddRange(new string[] { p.Id.ToString(), p.PrivateMemorySize64.ToString() });
listView1.Items.Add(lv);
}
listView1.View = View.Details;
}
private void btnStart_Click(object sender, EventArgs e)
{
try
{
if (textBox1.Text != null)
{
Process.Start(textBox1.Text);//启动进程
}
else
{
MessageBox.Show("请输入启动项");
textBox1.Focus();
}
}
catch
{
MessageBox.Show("没有相应的进程");
}
textBox1.Text = "";
}
private void btnStop_Click(object sender, EventArgs e)
{
if(listView1.SelectedItems.Count>0)
{
try
{
string proName = listView1.SelectedItems[0].Text;
Process[] p = Process.GetProcessesByName(proName);//根据名字找到相应进程
p[0].Kill();//杀死该进程
MessageBox.Show("进程关闭成功!");
GetProcess();
}
catch
{
MessageBox.Show("无法关闭该进程!");
}
}
else
{
MessageBox.Show("请选择要终止的进程!");
}
textBox1.Text = "";
}
private void button1_Click(object sender, EventArgs e)
{
GetProcess();
}
}
}
C# 进程管理器
最新推荐文章于 2022-08-31 17:45:04 发布