Winform 혹은 WPF 중에서 System.Diagnostics.Process.Start의 신묘한 작용
우리는 늘 Winform 아니면 WPF 중에서 링크 혹은 버튼을 클릭하는 것 만나 어떤 지정의 사이트주소를 열 수 있고, 컴퓨터를 켜야 한 가운데의 어떤 지정의 하드디스크의 파티션 및 파일, 심지어 "제어판"이 관련된 물건이며, 그렇게 어떻게 합니까?
답안이 사용이었다System.Diagnostics.Process.Start().그것의 작용은 외부를 전용한 명령이었다.
먼저 와서 그것의 물자조달의 방법을 본다 :
Process.Start ()
Process.Start (ProcessStartInfo)
Process.Start (String)
Process.Start (String, String)
Process.Start (String, String, SecureString, String)
Process.Start (String, String, String, SecureString, String)
예를 들면:
C# Code:
System.Diagnostics.Process ie = new System.Diagnostics.Process();
ie.StartInfo.FileName = "IEXPLORE.EXE";
ie.StartInfo.Arguments = @"http://www.brawdraw.com";
ie.Start();
간결한 물자조달의 방식 :
System.Diagnostics.Process.Start("http://www.brawdraw.com");
당연하다, 당신이 또한 기타 브라우저를 사용할 수 있다, 만약 여행을 유지하고 그러나 IE에 아니다 :
string mathonPath = @"C:\Program Files\Maxthon\\Maxthon.exe";
System.Diagnostics.Process p = new System.Diagnostics.Process();
//프로그램명을 설정한다
p.StartInfo.FileName = mathonPath;
p.StartInfo.Arguments = @"c:\";
p.Start();
당신은 만약 탐색기로 C를 열고 싶으면 :\ ,그렇게 이렇게 할 수 있다 :
System.Diagnostics.Process.Start("explorer.exe", @"c:\");
더욱 사람이 아마도 물을 수 있을 것이다 :“나는 “절차를 첨가하고 혹은 삭제하여” 글자판 혹은 제어판 관련 내용을 열어야 한다, 좋다 ?”답안은 확실한 것이었다 !
한다 ?답안은 rundll32.exe를 전용한 것이었다,예를 들면:
“절차를 첨가하고 혹은 삭제하여” 글자판을 연다 :
System.Diagnostics.Process.Start("rundll32.exe", @"shell32.dll,Control_RunDLL appwiz.cpl,,1");
그 중에 뒤쪽" shell32.dll, Control RunDLL appwiz.cpl, 1" 명령을 전용하여 필요로 한 매개 변수
여기가 설명한다, 이것은 Delphi 중에서 사용하는 것에 유사하다 :
ShellExecute(Handle,'open','rundll32.exe','shell32.dll,Control_RunDLL sysdm.cpl',nil,SW_SHOW);
WinExec('rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl',SW_SHOW);
rundll32.exe 용도에 관해
--------------------------------------------------------------------------------
명령이 나열된다 :rundll32.exe user.exe,restartwindows
기능: 시스템 재가동
명령이 나열된다 :rundll32.exe user.exe,exitwindows
기능: 시스템의 닫는다
명령이 나열된다 : rundll32.exe shell32.dll,Control_RunDLL
기능: 제어판을 나타낸다
명령이 나열된다 : rundll32.exe shell32.dll,Control_RunDLL access.cpl,,1
기능: 나타내 “제어판 -보조적인 옵션 -키보드 ”옵션 윈도우
명령이 나열된다 : rundll32.exe shell32.dll,Control_RunDLL access.cpl,,2
기능: 나타내 “제어판 -보조적인 옵션 -보이스”옵션 윈도우
명령이 나열된다 : rundll32.exe shell32.dll,Control_RunDLL access.cpl,,3
기능: 나타내 “제어판 -보조적인 옵션 -나타내” 옵션의 윈도우
명령이 나열된다 : rundll32.exe shell32.dll,Control_RunDLL access.cpl,,4
기능: 나타내 “제어판 -보조적인 옵션 -마우스 ”옵션 윈도우
명령이 나열된다 : rundll32.exe shell32.dll,Control_RunDLL access.cpl,,5
기능: 나타내 “제어판 -보조적인 옵션 -전통 ”옵션 윈도우
명령이 나열된다 : rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl @1
기능: 집행하여 “제어판 -새 하드웨어를 첨가하여” 길을 안내한다.
명령이 나열된다 : rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL AddPrinter
기능: 집행하여 “제어판 -신 프린터기를 첨가하여” 길을 안내한다.
명령이 나열된다 : rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,1
기능: 나타내 “제어판 -첨가/ 삭제의 격식 -설치 /사재하여” 글자판.
명령이 나열된다 : rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,2
기능: 나타내 “제어판 -첨가/ 삭제의 격식 -Windows를 설치하여” 글자판.
명령이 나열된다 : rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,3
기능: 나타내 “제어판 -첨가/ 삭제의 격식 -시동판 ”스킨.
명령이 나열된다 : rundll32.exe syncui.dll,Briefcase_Create
기능: 바탕화면 상에 1개의 새로운 “나의 서류 가방”을 세운다.
명령이 나열된다 : rundll32.exe diskcopy.dll,DiskCopyRunDll
기능: 연 앨범의 윈도우를 복제하는 것 나타낸다
명령이 나열된다 : rundll32.exe apwiz.cpl,NewLinkHere%1
기능: “빨리가기를 세워” 대화상자를 나타낸다, 세운 빨리가기의 위치에서 지나간다 %1 매개 변수가 결정한다.
명령이 나열된다 : rundll32.exe shell32.dll,Control_RunDLL timedate.cpl,,0
기능: “날짜와 시간”의 옵션의 윈도우를 나타낸다.
명령이 나열된다 : rundll32.exe shell32.dll,Control_RunDLL timedate.cpl,,1
기능: “표준 시각대”의 옵션의 윈도우를 나타낸다.
명령이 나열된다 : rundll32.exe rnaui.dll,RnaDial [어떤 전화하여 연결한 이름]
기능: 어떤 전화하여 연결한 다이얼업의 윈도우를 나타낸다. 이미 전화하이게 만약 연결하면, 곧 현재 연결의 상태의 윈도우를 나타낸다.
명령이 나열된다 : rundll32.exe rnaui.dll,RnaWizard
기능: “전화를 연결하는 것 새로 세운” 안내의 윈도우를 나타낸다.
명령이 나열된다 : rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,0
기능: 나타내 “디스플레이 특징 -배경”옵션 윈도우 .
명령이 나열된다 : rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,1
기능: 나타내 “디스플레이 특징 -개똥벌레의 모니터의 보호” 옵션의 윈도우.
명령이 나열된다 : rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,2
기능: 나타내 “디스플레이 특징 -외관 ”옵션 윈도우 .
명령이 나열된다 : rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,3
기능: 표시를 나타내 “디스플레이 특징 -속성 ”옵션 윈도우 .
명령이 나열된다 : rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL FontsFolder
기능: Windows의 “글자체”의 문서가 끼우는 것 나타낸다.
명령이 나열된다 : rundll32.exe shell32.dll,Control_RunDLL main.cpl @3
기능: 마찬가지로 Windows의 “글자체”의 문서가 끼우는 것 나타낸 것이었다.
명령이 나열된다 : rundll32.exe shell32.dll,SHFormatDrive
기능: 모식화의 연 앨범의 대화상자를 나타낸다.
명령이 나열된다 : rundll32.exe shell32.dll,Control_RunDLL joy.cpl,,0
기능: 나타내 “제어판 -오락 제어기-일반적으로” 옵션의 윈도우.
명령이 나열된다 : rundll32.exe shell32.dll,Control_RunDLL joy.cpl,,1
기능: 나타내 “제어판 -오락 제어기-층계에 들어와” 옵션의 윈도우.
명령이 나열된다 : rundll32.exe mshtml.dll,PrintHTML (HTML문서 )
기능: HTML 문서를 인쇄한다.
명령이 나열된다 : rundll32.exe shell32.dll,Control_RunDLL mlcfg32.cpl
기능: Microsoft Exchange의 일반적인 옵션의 윈도우를 나타낸다.
명령이 나열된다 : rundll32.exe shell32.dll,Control_RunDLL main.cpl @0
기능: 나타내 “제어판 -마우스 ” 옵션 .
명령이 나열된다 : rundll32.exe shell32.dll,Control_RunDLL main.cpl @1
기능: 나타내 “제어판 -키보드 속성-속도 ”옵션 윈도우 .
명령이 나열된다 : rundll32.exe shell32.dll,Control_RunDLL main.cpl @1,,1
기능: 나타내 “제어판 -키보드 속성-언어”옵션 윈도우 .
명령이 나열된다 : rundll32.exe shell32.dll,Control_RunDLL main.cpl @2
기능: Windows의 “프린터기”의 문서가 끼우는 것 나타낸다.
명령이 나열된다 : rundll32.exe shell32.dll,Control_RunDLL main.cpl @3
기능: Windows의 “글자체”의 문서가 끼우는 것 나타낸다.
명령이 나열된다 : rundll32.exe shell32.dll,Control_RunDLL main.cpl @4
기능: 나타내 “제어판 -입력 방법 속성-입력 방법 ”옵션 윈도우 .
명령이 나열된다 : rundll32.exe shell32.dll,Control_RunDLL modem.cpl,,add
기능: “첨가의 새 모뎀”의 안내를 집행한다.
명령이 나열된다 : rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,0
기능: 나타내 “제어판 -멀티미디어속성-오디오” 속성의 페이지.
명령이 나열된다 : rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,1
기능: 나타내 “제어판 -멀티미디어속성-비디오” 속성의 페이지.
명령이 나열된다 : rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,2
기능: 나타내 “제어판 -멀티미디어속성-MIDI” 속성의 페이지.
명령이 나열된다 : rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,3
기능: 나타내 “제어판 -멀티미디어속성-CD 음악” 속성의 페이지.
명령이 나열된다 : rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,4
기능: 나타내 “제어판 -멀티미디어속성-설비” 속성의 페이지.
명령이 나열된다 : rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl @1
기능: 나타내 “제어판 -보이스”옵션 윈도우 .
명령이 나열된다 : rundll32.exe shell32.dll,Control_RunDLL netcpl.cpl
기능: 나타내 “제어판 -네트워크 ”옵션 윈도우 .
명령이 나열된다 : rundll32.exe shell32.dll,Control_RunDLL odbccp32.cpl
기능: ODBC32 자료 관리의 옵션의 윈도우를 나타낸다.
명령이 나열된다 : rundll32.exe shell32.dll,OpenAs_RunDLL {drive:\path\filename}
기능: 문서(drive: \path\filename)를 지정한 “열기 방식”의 대화상자를 나타낸다 .
명령이 나열된다 : rundll32.exe shell32.dll,Control_RunDLL password.cpl
기능: 나타내 “제어판 -패스워드”옵션 윈도우 .
명령이 나열된다 : rundll32.exe shell32.dll,Control_RunDLL powercfg.cpl
기능: 나타내 “제어판 -전원 관리 속성 ”옵션 윈도우 .
명령이 나열된다 : rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL PrintersFolder
기능: Windows의 “프린터기”의 문서가 끼우는 것 나타낸다. (동rundll32.exe shell32.dll,Control_RunDLL main.cpl @2)
명령이 나열된다 : rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,0
기능: 나타내 “제어판 -지역에 속성을 설치한다 -지역의 설치” 옵션의 윈도우.
명령이 나열된다 : rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,1
기능: 나타내 “제어판 -지역에 속성을 설치한다 -디지털”옵션 윈도우 .
명령이 나열된다 : rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,2
기능: 나타내 “제어판 -지역에 속성을 설치한다 -화폐 ”옵션 윈도우 .
명령이 나열된다 : rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,3
기능: 나타내 “제어판 -지역에 속성을 설치한다 -시간”옵션 윈도우 .
명령이 나열된다 : rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,4
기능: 나타내 “제어판 -지역에 속성을 설치한다 -날짜 ”옵션 윈도우 .
명령이 나열된다 : rundll32.exe desk.cpl,InstallScreenSaver [개똥벌레의 모니터의 보호의 문서의 이름]
기능: 지정의 개똥벌레의 모니터를 보호의 문서는 Windows의 화면모음으로 설치한다, 그리고 개똥벌레의 모니터가 속성의 윈도우를 보호하는 것 나타낸다.
명령이 나열된다 : rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,0
기능: 나타내 “제어판 -시스템속성-전통 ”속성 윈도우 .
명령이 나열된다 : rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,1
기능: 나타내 “제어판 -시스템속성-설비 관리기기 ”속성 윈도우 .
명령이 나열된다 : rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,2
기능: 나타내 “제어판 -시스템속성-하드웨어의 배치의 문서” 속성의 윈도우.
명령이 나열된다 : rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,3
기능: 나타내 “제어판 -시스템속성-성능 ”속성 윈도우 .
명령이 나열된다 : rundll32.exe user.exe,restartwindows
기능: 강제로 모든 격식의 닫고 그리고 기계를 재가동한다.
명령이 나열된다 : rundll32.exe user.exe,exitwindows
기능: 강제로 모든 격식의 닫고 그리고 전원을 끈다.
명령이 나열된다 : rundll32.exe shell32.dll,Control_RunDLL telephon.cpl
기능: “다이얼업의 속성”의 옵션의 윈도우를 나타낸다
명령이 나열된다 : rundll32.exe shell32.dll,Control_RunDLL themes.cpl
기능: “바탕화면 요지”의 옵션 글자판을 나타낸다
사이트소개"rundll32.exe의 용도 " 인용은 자연스럽게 아래와 같아 링크한다 :
http://www.mywd.cn/diannaozhishi/jinchengzhishi/20070208/1075.html
,당신은 1을 들어 3을 돌아갈 수 있다, 당신은 만약 명령식으로 방식을 생각하여 어떤 문서를 열면, 당신이 사용할 수 있다 :Process.Start (String, String) 방식.
기타 내가 더 이상 군말을 하지 않는다, Process.Start에게 (), 청하여 MSDN을 상세히 보아 문서를 돕는다.
http://msdn2.microsoft.com/en-us/library/system.diagnostics.process.start.aspx(영어)
http://msdn2.microsoft.com/zh-cn/library/system.diagnostics.process.start(VS.80).aspx(중국어)
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/johnsuna/archive/2008/01/18/2051742.aspx