C\#중 Process 류 의 사용 에 대한 상세 한 설명
2766 단어 C#프로 세 스 클래스
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();
}
}
실행 프로그램,자신의 프로 세 스 관리 자 를 사용 하 세 요~~~
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
WebView2를 Visual Studio 2017 Express에서 사용할 수 있을 때까지Evergreen .Net Framework SDK 4.8 VisualStudio2017에서 NuGet을 사용하기 때문에 패키지 관리 방법을 packages.config 대신 PackageReference를 사용해야...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.