C# 进程管理器

来源:互联网 发布:js点击按钮跳指定div 编辑:程序博客网 时间:2024/06/04 20:09

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


0 0