手机
当前位置:查字典教程网 >编程开发 >C#教程 >浅谈C#中Process类的使用详解
浅谈C#中Process类的使用详解
摘要:Process类的作用是对系统进程进行管理,我们使用Process类中的一些方法结合Winform开发个简单的进程管理器:在使用Proces...

Process类的作用是对系统进程进行管理,我们使用Process类中的一些方法结合Winform开发个简单的进程管理器:

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

在使用Process类的时候,先导入命名空间System.Diagnostics。

使用Winform画出如上的界面,数据显示使用的是Listview。

在窗体的Load事件中写出如下代码:

复制代码 代码如下:

private void Form1_Load(object sender, EventArgs e)

{

listView1.FullRowSelect = true;

GetProcess();

}

其中GetProcess方法如下:

复制代码 代码如下:

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事件代码如下:

复制代码 代码如下:

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方法来开启一个进程:

启动按钮的事件如下:

复制代码 代码如下:

private void button1_Click(object sender, EventArgs e)

{

if (textBox1.Text != string.Empty)

{

Process.Start(textBox1.Text); //启动一个进程

}

else

{

MessageBox.Show("请输入启动项");

textBox1.Focus();

}

}

运行程序,开始使用自己的进程管理器吧~~~~~

【浅谈C#中Process类的使用详解】相关文章:

解析C#中用Process类杀死进程,执行命令的深入分析

在C#中 webbrowser的使用心得

解析在内部循环中Continue外部循环的使用详解

C# Console类的具体用法

C# 遍历枚举类型的所有元素

浅谈Silverlight 跨线程的使用详解

浅谈C#基础之类的访问修饰符

深入多线程之:Wait与Pulse的使用详解

浅析C# 基础语法的使用

c#中DateTime.Now函数的使用详解

精品推荐
分类导航