zoukankan      html  css  js  c++  java
  • C# Process类_进程管理器Demo

    Process用于管理计算机的进程,下面给出一个C#进程管理器的DEMO。

    复制代码
    namespace ProcessManager
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
            private void Form1_Load(object sender, EventArgs e)
            {
                listView1.FullRowSelect = true;
                GetProcess();
            }
    
            private void GetProcess()
            {
                listView1.Items.Clear();
    
                Process[] proList = Process.GetProcesses(".");//获得本机的进程
                lblNumber.Text = proList.Length.ToString(); //当前进程数量
                foreach (Process p in proList)
                {
                    ListViewItem lvi = new ListViewItem();
                    lvi.Text = p.ProcessName;
                    lvi.SubItems.AddRange(new string[] { p.Id.ToString(), p.PrivateMemorySize64.ToString() }); //进程ID  使用内存
                    listView1.Items.Add(lvi);
                }
            }
    
            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("请选择要终止的进程!");
                }
            }
    
            private void btnStart_Click(object sender, EventArgs e)
            {
                if (txtProcess.Text != string.Empty)
                {
                    Process.Start(txtProcess.Text); //启动一个进程
                }
                else
                {
                    MessageBox.Show("请输入启动项");
                    txtProcess.Focus();
                }
            }
        }
    }
    复制代码

     显示如下:

      

  • 相关阅读:
    window安装swagger editor
    DiffMerge安装配置使用
    线程池相关知识点
    JAVA程序员面试笔试宝典4
    JAVA程序员面试笔试宝典3
    JAVA程序员面试笔试宝典2
    JAVA程序员面试笔试宝典1
    Linux开启ssh服务
    面试题
    java基础学习之垃圾回收机制
  • 原文地址:https://www.cnblogs.com/mingxuantongxue/p/3794734.html
Copyright © 2011-2022 走看看