亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

淺談C#中Process類的使用詳解

 更新時間:2013年05月18日 11:43:36   作者:  
本篇文章是對C#中Process類的使用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下

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

pm

在使用Process類的時候,先導(dǎo)入命名空間System.Diagnostics。
使用Winform畫出如上的界面,數(shù)據(jù)顯示使用的是Listview。
在窗體的Load事件中寫出如下代碼:

復(fù)制代碼 代碼如下:

 private void Form1_Load(object sender, EventArgs e)  
 {  

    listView1.FullRowSelect = true;  

    GetProcess();  
 }

其中GetProcess方法如下:
復(fù)制代碼 代碼如下:

 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);
            }
 }

如果想終止一個進(jìn)程,先選中一個進(jìn)程,點(diǎn)擊上面的進(jìn)程按鈕:
click事件代碼如下:
復(fù)制代碼 代碼如下:

 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("無法關(guān)閉此進(jìn)程!");
                 }

             }
             else
             {
                 MessageBox.Show("請選擇要終止的進(jìn)程!");
             }
 }

當(dāng)然我們可以調(diào)用Process的start方法來開啟一個進(jìn)程:
啟動按鈕的事件如下:
復(fù)制代碼 代碼如下:

 private void button1_Click(object sender, EventArgs e)
 {
     if (textBox1.Text != string.Empty)
     {
         Process.Start(textBox1.Text); //啟動一個進(jìn)程
     }
     else
     {
         MessageBox.Show("請輸入啟動項");
         textBox1.Focus();
     }

 }

運(yùn)行程序,開始使用自己的進(jìn)程管理器吧~~~~~

相關(guān)文章

  • C#判斷日期是否到期的方法

    C#判斷日期是否到期的方法

    這篇文章主要介紹了C#判斷日期是否到期的方法,是C#程序設(shè)計中非常實用的技巧,需要的朋友可以參考下
    2014-08-08
  • C#中如何生成安裝包

    C#中如何生成安裝包

    這篇文章主要介紹了C#中如何生成安裝包問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • C#中的屬性解析(get、set、value)

    C#中的屬性解析(get、set、value)

    這篇文章主要介紹了C#中的屬性(get、set、value),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • 淺談C#中的string駐留池

    淺談C#中的string駐留池

    這篇文章主要介紹了C#中的string駐留池的的相關(guān)資料,文中示例代碼非常細(xì)致,供大家參考和學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06
  • C#?中的"智能枚舉"之如何在枚舉中增加行為(示例代碼)

    C#?中的"智能枚舉"之如何在枚舉中增加行為(示例代碼)

    這篇文章主要介紹了C#?中的“智能枚舉”之如何在枚舉中增加行為(示例代碼),智能枚舉跟設(shè)計模式的意義一樣,可以幫助您避免重復(fù)的代碼,并提高代碼的可讀性和可維護(hù)性,需要的朋友可以參考下
    2023-05-05
  • C#中?、?.、??、??=運(yùn)算符的用法

    C#中?、?.、??、??=運(yùn)算符的用法

    本文主要介紹了C#中?、?.、??、??=運(yùn)算符的用法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • c#泛型學(xué)習(xí)詳解 創(chuàng)建線性鏈表

    c#泛型學(xué)習(xí)詳解 創(chuàng)建線性鏈表

    Visual C# 2.0 的一個最受期待的(或許也是最讓人畏懼)的一個特性就是對于泛型的支持。這篇文章將告訴你泛型用來解決什么樣的問題,以及如何使用它們來提高你的代碼質(zhì)量,還有你不必恐懼泛型的原因
    2014-01-01
  • C# 使用 log4net 日志組件的方法

    C# 使用 log4net 日志組件的方法

    這篇文章主要介紹了C# 使用 log4net 日志組件的方法,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下
    2020-12-12
  • Unity編輯器資源導(dǎo)入處理函數(shù)OnPostprocessAudio使用案例

    Unity編輯器資源導(dǎo)入處理函數(shù)OnPostprocessAudio使用案例

    這篇文章主要為大家介紹了Unity編輯器資源導(dǎo)入處理函數(shù)OnPostprocessAudio使用案例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • 詳細(xì)聊聊如何在C#循環(huán)中捕獲局部變量

    詳細(xì)聊聊如何在C#循環(huán)中捕獲局部變量

    這篇文章主要給大家介紹了關(guān)于如何在C#循環(huán)中捕獲局部變量的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2021-09-09

最新評論