浅谈C#中Process类的使用详解
c# 使用 详解 浅谈 Process
2023-06-13 09:14:54 时间
Process类的作用是对系统进程进行管理,我们使用Process类中的一些方法结合Winform开发个简单的进程管理器:
使用Winform画出如上的界面,数据显示使用的是Listview。
在窗体的Load事件中写出如下代码:
privatevoidForm1_Load(objectsender,EventArgse)
{
listView1.FullRowSelect=true;
GetProcess();
}
privatevoidGetProcess()
{
listView1.Items.Clear();
Process[]proList=Process.GetProcesses(".");//获得本机的进程
lblNum.Text=proList.Length.ToString();//当前进程数量
foreach(ProcesspinproList)
{
ListViewItemlvi=newListViewItem();
lvi.Text=p.ProcessName;
lvi.SubItems.AddRange(newstring[]{p.Id.ToString(),p.PrivateMemorySize64.ToString()});//进程ID 使用内存
listView1.Items.Add(lvi);
}
}
click事件代码如下:
privatevoidbutton2_Click(objectsender,EventArgse)
{
if(listView1.SelectedItems.Count>0)
{
try
{
stringproName=listView1.SelectedItems[0].Text;
Process[]p=Process.GetProcessesByName(proName);//根据进程命获得指定的进程
p[0].Kill();//杀死该进程
MessageBox.Show("进程关闭成功!");
GetProcess();
}
catch
{
MessageBox.Show("无法关闭此进程!");
}
}
else
{
MessageBox.Show("请选择要终止的进程!");
}
}
启动按钮的事件如下:
privatevoidbutton1_Click(objectsender,EventArgse)
{
if(textBox1.Text!=string.Empty)
{
Process.Start(textBox1.Text);//启动一个进程
}
else
{
MessageBox.Show("请输入启动项");
textBox1.Focus();
}
}
运行程序,开始使用自己的进程管理器吧~~~~~
相关文章
- c# 字符串转时间的方式
- C#使用OpenCV进行答题卡识别
- c# taskscheduler使用场合_hbase shell put
- 一套专业的C#医院体检管理系统源码 PEIS体检报告管理系统源码 C/S医院PEIS系统源码
- 使用SHA256WithRSA来签名和验签(.NET/C#)详解编程语言
- c#NameValueCollection类读取配置信息
- C#SendKeys使用方法介绍
- C#/Java连接sqlite与使用技巧
- c#进度条progressBar使用方法的小例子
- 使用C#判断给定大数是否为质数的详解
- 解析C#自定义控件的制作与使用实例的详解
- C#DataTable的详细用法分享
- c#友好显示日期c#日期datetime使用方法
- c#使用wmi查询usb设备信息示例
- 不安装excel使用c#创建excel文件
- C#类中的属性使用总结(详解类的属性)
- c#入门之枚举和结构体使用详解(控制台接收字符串以相反的方向输出)
- c#详解datetime使用示例
- win7中C#的winForm编程使用savefiledialog不能弹出保存窗体的解决方法