淺談C#中Process類的使用詳解
Process類的作用是對(duì)系統(tǒng)進(jìn)程進(jìn)行管理,我們使用Process類中的一些方法結(jié)合Winform開發(fā)個(gè)簡(jiǎn)單的進(jìn)程管理器:

在使用Process類的時(shí)候,先導(dǎo)入命名空間System.Diagnostics。
使用Winform畫出如上的界面,數(shù)據(jù)顯示使用的是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(".");//獲得本機(jī)的進(jìn)程
lblNum.Text = proList.Length.ToString(); //當(dāng)前進(jìn)程數(shù)量
foreach (Process p in proList)
{
ListViewItem lvi = new ListViewItem();
lvi.Text = p.ProcessName;
lvi.SubItems.AddRange(new string[] { p.Id.ToString(),p.PrivateMemorySize64.ToString() }); //進(jìn)程ID 使用內(nèi)存
listView1.Items.Add(lvi);
}
}
如果想終止一個(gè)進(jìn)程,先選中一個(gè)進(jìn)程,點(diǎn)擊上面的進(jìn)程按鈕:
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); //根據(jù)進(jìn)程命獲得指定的進(jìn)程
p[0].Kill(); //終止該進(jìn)程
MessageBox.Show("進(jìn)程關(guān)閉成功!");
GetProcess();
}
catch
{
MessageBox.Show("無(wú)法關(guān)閉此進(jìn)程!");
}
}
else
{
MessageBox.Show("請(qǐng)選擇要終止的進(jìn)程!");
}
}
當(dāng)然我們可以調(diào)用Process的start方法來(lái)開啟一個(gè)進(jìn)程:
啟動(dòng)按鈕的事件如下:
private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text != string.Empty)
{
Process.Start(textBox1.Text); //啟動(dòng)一個(gè)進(jìn)程
}
else
{
MessageBox.Show("請(qǐng)輸入啟動(dòng)項(xiàng)");
textBox1.Focus();
}
}
運(yùn)行程序,開始使用自己的進(jìn)程管理器吧~~~~~
相關(guān)文章
C#控件Picturebox實(shí)現(xiàn)鼠標(biāo)拖拽功能
這篇文章主要為大家詳細(xì)介紹了C#控件Picturebox實(shí)現(xiàn)鼠標(biāo)拖拽功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-09-09
C#正則表達(dá)式獲取下拉菜單(select)的相關(guān)屬性值
這篇文章主要介紹了C#正則表達(dá)式獲取下拉菜單(select)的相關(guān)屬性值,比如可以獲得name屬性的值、value值、指定值,需要的朋友可以參考下2014-07-07
Unity ScrollView實(shí)現(xiàn)無(wú)限滑動(dòng)效果
這篇文章主要為大家詳細(xì)介紹了Unity ScrollView實(shí)現(xiàn)無(wú)限滑動(dòng)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-07-07
C# Dynamic關(guān)鍵字之:解析dynamic就是Object
本篇文章是對(duì)C#中dynamic關(guān)鍵字就是Object進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05
C#中32位浮點(diǎn)數(shù)Float(Real)一步步按位Bit進(jìn)行分析
這篇文章主要介紹了C#中32位浮點(diǎn)數(shù)Float(Real)一步步按位Bit進(jìn)行分析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-08-08
C#自定義的方法實(shí)現(xiàn)堆棧類設(shè)計(jì)
這篇文章主要為大家詳細(xì)介紹了如何使用C#創(chuàng)建一個(gè)帶有Push方法和Clist類的CStack類,并如何在其中添加和遍歷堆棧數(shù)據(jù),感興趣的可以了解下2024-03-03

