C\#중 Process 류 의 사용 에 대한 상세 한 설명

Process 클래스 의 역할 은 시스템 프로 세 스 를 관리 하 는 것 입 니 다.저 희 는 Process 클래스 의 일부 방법 을 사용 하여 Winform 과 결합 하여 간단 한 프로 세 스 관리 자 를 개발 합 니 다.
pm
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();
     }

 }
실행 프로그램,자신의 프로 세 스 관리 자 를 사용 하 세 요~~~

좋은 웹페이지 즐겨찾기