Winform写的进程管理器

这是寒假里面写的一个小程序。这个程序主要练习了Process类和ListView控件的用法。下载地址http://download.csdn.net/source/2052804下面附上部分代码:

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 TaskMgr

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }

        private void ListProcesses()

        {

            Process[] ps;

            try

            {

               

                ps = Process.GetProcesses();//获取进程

                lv.BeginUpdate();

                lv.Clear();

                //给listview控件添加头部提示信息

                lv.Columns.Add("映象名称", 100, HorizontalAlignment.Left);

                lv.Columns.Add("进程 ID", 60, HorizontalAlignment.Left);

                lv.Columns.Add("优先级", 60, HorizontalAlignment.Left);

                //lv.Columns.Add("CPU时间", 100, HorizontalAlignment.Left);

                lv.Columns.Add("占用内存", 100, HorizontalAlignment.Left);

                //循环将进程信息添加进listview中

                foreach (Process p in ps)

                {

                    ListViewItem lvi = new ListViewItem();

                    lvi.Text = p.ProcessName;

                    lvi.SubItems.Add(p.Id.ToString());

                    lvi.SubItems.Add(p.BasePriority.ToString());

                   // lvi.SubItems.Add();

                    lvi.SubItems.Add(p.WorkingSet.ToString());



                    lv.Items.Add(lvi);

                }

                lv.EndUpdate();

                ProCount.Text = "共有" + lv.Items.Count + "个进程";

            }

            catch (System.Exception ex)

            {

                MessageBox.Show(ex.ToString());

            }

        }



        private void Form1_Load(object sender, EventArgs e)

        {

            ListProcesses();

        }



        private void RefreshProc_Click(object sender, EventArgs e)

        {

            ListProcesses();

        }



        private void ViewProc_Click(object sender, EventArgs e)

        {

            FormProp dlg = new FormProp();

            if (lv.SelectedItems.Count!=0)

            {

                dlg.Text = "进程" + lv.SelectedItems[0].Text + "属性";

                dlg.pid = Int32.Parse(lv.SelectedItems[0].SubItems[1].Text);

                dlg.ShowDialog();

            } 

            else

            {

                MessageBox.Show("请先选择一个进程!");

            }

        }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值