源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

浅谈C#中Process类的使用详解

  • 时间:2022-11-02 17:42 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:浅谈C#中Process类的使用详解
Process类的作用是对系统进程进行管理,我们使用Process类中的一些方法结合Winform开发个简单的进程管理器: [img]http://files.jb51.net/file_images/article/201305/2013051811213316.jpg[/img] 在使用Process类的时候,先导入命名空间System.Diagnostics。 使用Winform画出如上的界面,数据显示使用的是Listview。 在窗体的Load事件中写出如下代码:
[u]复制代码[/u] 代码如下:
 private void Form1_Load(object sender, EventArgs e)    {       listView1.FullRowSelect = true;       GetProcess();    }
其中GetProcess方法如下:
[u]复制代码[/u] 代码如下:
 private void GetProcess()  {             listView1.Items.Clear();             Process[] proList = Process.GetProcesses(".");//获得本机的进程             lblNum.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);             }  }
如果想终止一个进程,先选中一个进程,点击上面的进程按钮: click事件代码如下:
[u]复制代码[/u] 代码如下:
 private void button2_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("请选择要终止的进程!");              }  }
当然我们可以调用Process的start方法来开启一个进程: 启动按钮的事件如下:
[u]复制代码[/u] 代码如下:
 private void button1_Click(object sender, EventArgs e)  {      if (textBox1.Text != string.Empty)      {          Process.Start(textBox1.Text); //启动一个进程      }      else      {          MessageBox.Show("请输入启动项");          textBox1.Focus();      }  }
运行程序,开始使用自己的进程管理器吧~~~~~
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部