[C#/COMMON] Process 클래스 : 윈도우즈 종료하기
■ Process 클래스를 사용해 윈도우즈를 종료하는 방법을 보여준다. ▶ 예제 코드 (C#)
1 2 3 4 5 |
using System.Diagnostics; Process.Start("shutdown.exe", "/s /f /t 00"); |
※ '/t 10' 설정시 10초 후 실행을 의미한다.
■ Process 클래스를 사용해 윈도우즈를 종료하는 방법을 보여준다. ▶ 예제 코드 (C#)
1 2 3 4 5 |
using System.Diagnostics; Process.Start("shutdown.exe", "/s /f /t 00"); |
※ '/t 10' 설정시 10초 후 실행을 의미한다.
■ Process 클래스의 Kill 메소드를 사용해 프로세스를 제거하는 방법을 보여준다. ▶ 예제 코드 (C#)
1 2 3 4 5 6 7 8 9 10 11 12 |
using System.Diagnostics; string processName = "프로세스명"; Process[] processArray = Process.GetProcessesByName(processName); foreach(Process process in processArray) { process.Kill(); } |
■ Process 클래스의 GetProcesses 메소드를 사용해 프로세스 리스트를 열거하는 방법을 보여준다. ▶ 예제 코드 (C#)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
using System; using System.Diagnostics; foreach(Process process in Process.GetProcesses()) { Console.WriteLine ( string.Format ( "Process Name : {0}\nProcess ID : {1}\nWorking Set : {2}", process.ProcessName, process.Id, process.WorkingSet64 ) ); } |
■ Process 클래스를 사용해 중복 실행을 방지하는 방법을 보여준다. ▶ 예제 코드 (C#)
1 2 3 4 5 6 7 8 9 10 11 12 13 |
using System.Diagnostics; using System.Windows.Forms; if(Process.GetProcessesByName("Test").Length > 1) // "Test"는 프로세스명이다. { MessageBox.Show("이미 실행 중입니다."); } else { Application.Run(new Form()); } |
■ Process 클래스를 사용해 프로세스를 실행하는 방법을 보여준다. ▶ Process 클래스 : 프로세스 실행하기 예제 (C#)
1 2 3 4 5 6 7 |
using System; bool result = ExecuteProcess("notepad.exe", @"c:\test.txt"); Console.WriteLine(result); |
▶ Process 클래스 : 프로세스
■ Groove는 Microsoft Office 2007의 일부분이다. Groove는 폴더 싱크로나이저로 알려져 있고, 이것의 백그라운드 실행 파일은 GrooveMonitor.exe이다. 시스템 시작시 GrooveMonitor.exe가 자동 시작되지 않도록