国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

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

2020-01-24 03:18:53
字體:
供稿:網(wǎng)友

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

pm

在使用Process類的時候,先導入命名空間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(".");//獲得本機的進程

            lblNum.Text = proList.Length.ToString(); //當前進程數(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() }); //進程ID  使用內(nèi)存

                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); //根據(jù)進程命獲得指定的進程
                     p[0].Kill(); //殺死該進程
                     MessageBox.Show("進程關(guān)閉成功!");
                     GetProcess();
                 }
                 catch
                 {
                     MessageBox.Show("無法關(guān)閉此進程!");
                 }

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

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

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

 }

運行程序,開始使用自己的進程管理器吧~~~~~

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 三江| 新乡市| 石狮市| 华坪县| 崇仁县| 公主岭市| 仲巴县| 泽州县| 大冶市| 东山县| 临猗县| 镇宁| 剑川县| 会理县| 临夏县| 岑溪市| 乌兰浩特市| 济南市| 台东县| 沂源县| 汝南县| 辽阳市| 盐边县| 吐鲁番市| 舟山市| 淮滨县| 大足县| 石棉县| 县级市| 晋城| 贵南县| 济阳县| 大兴区| 林周县| 桦川县| 都江堰市| 西昌市| 桑日县| 家居| 安平县| 新营市|