일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- winmodev
- 윈모데브
- 윈도우모바일
- 윈도우폰
- 실버라이트 코리아
- 데브피아
- MIX10
- 스마트폰
- 소년포비소프트
- 헤이맨
- 윈도우 모바일
- 서진호
- 쉐어포인트코리아
- 훈스닷넷
- 신동혁
- 거제도
- 마이크로소프트
- 김춘배
- UX베이커리
- 옴니아2
- 윈도우폰7
- 황광진
- 지승욱
- 주신영
- 소년포비
- 루나네스
- 신석현
- 윈도데브
- 안드로이드
- windows mobile 6.5
- Today
- Total
소년포비의 세계정복!!
[C#] 외부 응용프로그램 실행 본문
윈도우를 종료
System.Diagnostics.Process.Start("cmd.exe","ShutDown.exe -s -f -t 00");
윈도우를 재부팅
System.Diagnostics.Process.Start("cmd.exe","ShutDown.exe -r -f -t 00");
특정 폴더 열기
System.Diagnostics.Process.Start("explorer.exe", "C:\Temp");
특정 사이트 열기
System.Diagnostics.Process.Start("explorer.exe", "http://www.naver.com");
도스명령어 실행
System.Diagnostics.Process.Start("cmd.exe","/c dir");
// cmd 옵션에 대해 더 알고싶으면.. c:>help cmd
Process.Start 메서드 사용형식
using System.Diagnostics;
//System.Diagnostics 네임스페이스는 시스템 프로세스, 이벤트 로그 및 성능 카운터와 상호 작용할 수 있는 클래스를 제공합니다.
public bool Start();
//이 Process 구성 요소의 StartInfo 속성으로 지정된 프로세스 리소스를 시작하거나 다시 사용하여 구성 요소에 연결합니다.
Process myProcess = new Process();
string myDocumentsPath = Environment.GetFolderPath(Environment.SpecialFolder.Personal);
myProcess.StartInfo.FileName = myDocumentsPath + "\MyFile.doc";
myProcess.StartInfo.Verb = "Print";
myProcess.StartInfo.CreateNoWindow = true;
myProcess.Start();
public static Process Start( ProcessStartInfo startInfo);
// ProcessStartInfo : 파일 이름 및 모든 명령줄 인수를 포함하여 프로세스를 시작하는 데 사용되는 정보
// 시작할 프로세스의 파일 이름 같은 프로세스 시작 정보가 포함된 매개 변수에 의해 지정된
// 프로세스 리소스를 시작하고 해당 리소스를 새 Process 구성 요소에 연결합니다
ProcessStartInfo startInfo = new ProcessStartInfo("IExplore.exe");
startInfo.WindowStyle = ProcessWindowStyle.Minimized;
startInfo.Arguments = "www.naver.com";
Process.Start(startInfo);
public static Process Start(string fileName);
// fileName : 프로세스에서 실행될 응용 프로그램 파일 이름입니다.
//문서 또는 응용 프로그램 파일 이름을 지정하여 프로세스 리소스를 시작하고 해당 리소스를 새 Process 구성 요소에 연결합니다
Process.Start("IExplore.exe");
public static Process Start(string fileName, string arguments);
// arguments : 프로세스를 시작할 때 전달할 명령줄 인수입니다
//응용 프로그램 이름 및 명령줄 인수 집합을 지정하여 프로세스 리소스를 시작하고 해당 리소스를 새 Process 구성 요소에 연결합니다.
Process.Start("IExplore.exe", "C:\myPath\myFile.htm");
Process.Start("IExplore.exe", "C:\myPath\myFile.asp");
Process 클래스
Process 구성 요소는 컴퓨터에서 실행 중인 프로세스에 대한 액세스를 제공합니다. 간단히 말해 프로세스란 실행 중인 응용 프로그램을 말합니다.
Process 구성 요소는 응용 프로그램의 시작, 중지, 제어 및 모니터링을 위한 유용한 도구입니다.
Process 구성 요소를 사용하면 실행 중인 프로세스의 목록을 얻거나 새로운 프로세스를 시작할 수 있습니다. 또한 Process 구성 요소를 사용하여 시스템 프로세스에도 액세스할 수 있습니다.
Process 구성 요소를 초기화한 후에는 해당 구성 요소를 사용하여 실행 중인 프로세스에 대한 정보를 얻을 수 있으며 그러한 정보에는 스레드 집합, 로드된 모듈(.dll 및 .exe 파일), 프로세스가 사용하고 있는 메모리 양과 같은 성능 정보 등이 포함됩니다.
프로세스 구성 요소는 속성 그룹에 대한 정보를 한 번에 가져옵니다. Process 구성 요소가 특정 그룹의 한 멤버에 대한 정보를 가져올 때 해당 그룹의 나머지 속성 값이 캐싱되므로 Refresh 메서드를 호출하지 않는 한 그룹의 다른 멤버에 대한 새로운 정보를 가져오지 않습니다. 따라서 속성 값이 Refresh 메서드를 마지막으로 호출하여 얻은 속성 값과 같을 수 있습니다. 이러한 그룹 명세는 운영 체제에 따라 다릅니다.
더 자세한 사항은 Microsoft Visual Studio .NET 2003 도움말에서 Process 클래스를 참고하세요.
'프로그램 세상 > C#' 카테고리의 다른 글
[C#]급여 계산 (0) | 2009.10.22 |
---|---|
[C#] 체중 관리 프로그램 (0) | 2009.10.22 |
[C#] 세가지 Timer 와 그 차이점 (0) | 2009.10.14 |
[C#] WIN32 API를 이용 (0) | 2009.10.14 |
[C#] 전광판처럼 움직이는 라벨 (0) | 2009.10.13 |