|
System.Diagnostik.Proces.Start(); Hvad kan der gøres? Den har hovedsageligt følgende funktioner: 1. Åbn en link-URL (pop-up-vindue). 2. Find og åbn en filmappe. 3. Åbn en særlig mappe på systemet, såsom "Kontrolpanel" osv. Så hvordan implementerer den disse funktioner? Før vi taler om anvendelser, lad os se på konstruktionsmetoden for Process.Star().
Navn | illustrere | | Process.Start () | Start (eller genbrug) denne proceskomponentStartInfoegenskaben specificerer procesressourcen og associerer den med den komponent. | | Process.Start (ProcessStartInfo) | Start en procesressource, der er specificeret af en parameter, der indeholder processtartinformation (for eksempel filnavnet på den proces, der skal startes), og tilknyt denne ressource til en ny proceskomponent. | | Process.Start (streng) | Efter betegnelseNavnet på dokumentet eller ansøgningsfilenat starte en procesressource og tilknytte ressourcen til en ny proceskomponent. | | Process.Start (Streng, Streng) | Efter betegnelseNavnet på applikationen og et sæt kommandolinjeargumenterat starte en procesressource og associere denne ressource med en ny proceskomponent. | | Process.Start (Streng, Streng, SecureStreng, Streng) | Efter betegnelseAppens navn, brugernavn, adgangskode og domæneat starte en procesressource og associere denne ressource med en ny proceskomponent. | | Process.Start (Streng, Streng, Streng, SecureString, Streng) | Efter betegnelseNavnet på applikationen og et sæt kommandolinjeargumenter, brugernavn, adgangskode og domæneat starte en procesressource og associere denne ressource med en ny proceskomponent. |
(1) offentligBoolStart ()
System.Diagnostics.Process process = ny System.Diagnostics.Process(); proces. StartInfo.FileName = "iexplore.exe"; Internet Explorer, kan udskiftes
proces. StartInfo.Arguments = "http://www.baidu.com"; proces. Start();
(2) publicstaticProcesStart (ProcessStartInfostartInfo)
System.Diagnostics.ProcessStartInfo, processStartInfo = new System.Diagnostics.ProcessStartInfo(); processStartInfo.FileName = "explorer.exe"; Explorer
processStartInfo.Arguments = @"D:\"; System.Diagnostics.Process.Start(processStartInfo);
(3) publicstaticProcesStart (stringfileName) System.Diagnostik.Proces.Start(@"D:\Program Files\Tencent\QQ\Bin\QQ.exe"); Åbn filkald direkte
(4) Process.Start (Strengfilnavn, Stringarguments) System.Diagnostics.Process.Start("explorer.exe", "D:\\Readme.txt"); Åbn filen direkte Readme.txt
Ovenstående er et eksempel på, hvordan man åbner en hjemmeside med process.start(), og nu skal vi tale om, hvordan man bruger processs.star() til at finde en fil. Denne lokaliseringsmetode ligner søgemålet på genvejsknappen ://explorer /select, "D:\Program Files\Tencent\QQ\Bin\QQ.exe"
Strengsti = @"D:\Program Files\Tencent\QQ\Bin\QQ.exe";
System.Diagnostics.Process.Start("explorer.exe", "/select," +path); Find og åbn D:\Program Files\Tencent\QQ\Bin filmappen og vælg QQ.exe
Bemærk: Der er også et komma (,) efter /select.
Dernæst skal vi tale om at åbne nogle systemspecifikke filer ved at kalde rundll32.exe og kort introducere funktionerne og funktionerne i rundll32.exe. Som navnet antyder, er rundll32 "udførelse af 32-bit DLL-filer", det vil sige interne funktioner i udførelses-DLL-filen, som kan kalde Windows 32-bit dynamisk linkbibliotek i form af en kommandolinje. Tilsvarende er rundll.exe at "eksekvere en 16-bit dll-fil", kalde et 16-bit dynamisk linkbibliotek. Vi udfører nogle funktioner ved at udføre instruktioner rundll32.exe. For eksempel: System.Diagnostics.Process.Start("rundll32.exe","user.exe,restartwindows"); Systemgenstartskommando
rundll32 kommando-encyklopædi
Kommandolinje :rundll32.exe user.exe, genstart Windows Funktion: Systemgenstart
Kommandolinje :rundll32.exe user.exe, exitwindows Funktion: Luk systemet ned
Kommandolinje: rundll32.exe shell32.dll, Control_RunDLL Funktion: Displaykontrolpanel
Kommandolinje: rundll32.exe shell32.dll,Control_RunDLL access.cpl,,1 Funktion: Viser vinduet "Kontrolpanel - Tilgængelighedsmuligheder - Tastatur"
Kommandolinje: rundll32.exe shell32.dll, Control_RunDLL access.cpl, , 2 Funktion: Viser vinduet "Kontrolpanel - Tilgængelighedsmuligheder - Lyd"
Kommandolinje: rundll32.exe shell32.dll, Control_RunDLL access.cpl, 3 Funktion: Viser vinduet "Kontrolpanel - Tilgængelighedsmuligheder - Display"
Kommandolinje: rundll32.exe shell32.dll, Control_RunDLL access.cpl, 4 Funktion: Viser vinduet "Kontrolpanel - Tilgængelighedsmuligheder - Mus"
Kommandolinje: rundll32.exe shell32.dll, Control_RunDLL access.cpl, 5 Funktion: Viser vinduet "Kontrolpanel - Tilgængelighedsmuligheder - Traditionel"
Kommandolinje: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl @1 Funktion: Kør kontrolpanelet - Tilføj ny hardware-wizard.
Kommandolinje: rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL AddPrinter Funktion: Udfør kontrolpanelet - Tilføj en ny printer-guide.
Kommandolinje: rundll32.exe shell32.dll, Control_RunDLL appwiz.cpl, , 1 Funktion: Viser kontrolpanelet - Tilføje/Fjern programmer.
Kommandolinje: rundll32.exe shell32.dll, Control_RunDLL appwiz.cpl, , 1
Funktioner: Viser panelet "Kontrolpanel - Tilføje/Fjern programmer - Installer/Afinstaller".
Kommandolinje: rundll32.exe shell32.dll, Control_RunDLL appwiz.cpl, , 2 Funktion: Viser panelet "Kontrolpanel - Tilføje/Fjern programmer - Installer Windows".
Kommandolinje: rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,3 Funktion: Viser panelet "Kontrolpanel - Tilføje/Fjern programmer - Opstart disk".
Kommandolinje: rundll32.exe syncui.dll, Briefcase_Create Funktion: Opret en ny "Min attachétaske" på dit skrivebord.
Kommandolinje: rundll32.exe diskcopy.dll, DiskCopyRunDll Funktion: Viser vinduet med kopidiskette
Kommandolinje: rundll32.exe apwiz.cpl, NewLinkHere %1 Funktion: Viser dialogboksen "Opret genvej", og positionen af den oprettede genvej bestemmes af %1-parameteren.
Kommandolinje: rundll32.exe shell32.dll,Control_RunDLL timedate.cpl,,0 Funktion: Viser vinduet med dato og tid.
Kommandolinje: rundll32.exe shell32.dll, Control_RunDLL timedate.cpl, , 1 Funktion: Viser tidszone-vinduet.
Kommandolinje: rundll32.exe rnaui.dll,RnaDial [navn på opkaldsforbindelse] Funktion: Viser opkaldsvinduet for en opkaldsforbindelse. Hvis du allerede har ringet op til en forbindelse, viser et vindue den aktuelle forbindelsesstatus.
Kommandolinje: rundll32.exe rnaui.dll, RnaWizard Funktion: Viser et vindue til guiden Ny opkaldsforbindelse.
Kommandolinje: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,0 Funktion: Viser vinduet "Vis Egenskaber - Baggrund".
Kommandolinje: rundll32.exe shell32.dll, Control_RunDLL desk.cpl, , 1 Funktion: Viser vinduet "Display Properties - Screen Protection".
Kommandolinje: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,2 Funktion: Viser vinduet "Display Properties - Appearance".
Kommandolinje: rundll32.exe shell32.dll, Control_RunDLL desk.cpl, 3 Funktion: Viser vinduet Vis Egenskaber - Egenskaber.
Kommandolinje: rundll32.exe shell32.dll, SHHelpShortcuts_RunDLL FontsFolder Funktion: Viser Windows Fonts-mappen.
Kommandolinje: rundll32.exe shell32.dll,Control_RunDLL main.cpl @3 Funktion: Viser også mappen Windows Fonts.
Kommandolinje: rundll32.exe shell32.dll, SHFormatDrive Funktion: Viser dialogboksen Format diskette.
Kommandolinje: rundll32.exe shell32.dll,Control_RunDLL joy.cpl,,0 Funktion: Viser vinduet "Kontrolpanel - Spilcontrollere - Generelt".
Kommandolinje: rundll32.exe shell32.dll,Control_RunDLL joy.cpl,,1 Funktion: Viser vinduet "Kontrolpanel - Game Controller - Avanceret".
Kommandolinje: rundll32.exe mshtml.dll, PrintHTML (HTML-dokument) Funktion: Print HTML-dokumenter.
Kommandolinje: rundll32.exe shell32.dll, Control_RunDLL mlcfg32.cpl Funktion: Viser Microsoft Exchange General Options-vinduet.
Kommandolinje: rundll32.exe shell32.dll,Control_RunDLL main.cpl @0 Funktion: Viser Kontrolpanelet - Mus-muligheden.
Kommandolinje: rundll32.exe shell32.dll,Control_RunDLL main.cpl @1 Funktion: Viser vinduet "Kontrolpanel - Tastaturegenskaber - Hastighed".
Kommandolinje: rundll32.exe shell32.dll,Control_RunDLL main.cpl @1,,1 Funktion: Viser vinduet "Kontrolpanel - Tastaturegenskaber - Sprog".
Kommandolinje: rundll32.exe shell32.dll,Control_RunDLL main.cpl @2 Funktion: Viser Windows Printer-mappen.
Kommandolinje: rundll32.exe shell32.dll,Control_RunDLL main.cpl @4 Funktion: Viser vinduet "Kontrolpanel - Inputmetodeegenskaber - Inputmetode".
Kommandolinje: rundll32.exe shell32.dll, Control_RunDLL modem.cpl, tilføj Funktion: Udfør guiden Tilføj nyt modem.
Kommandolinje: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,0 Funktion: Viser egenskabssiden "Kontrolpanel - Multimedieegenskaber - Lyd".
Kommandolinje: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,1 Funktion: Viser egenskabssiden "Kontrolpanel - Multimedieegenskaber - Video".
Kommandolinje: rundll32.exe shell32.dll, Control_RunDLL mmsys.cpl, , 2 Funktion: Viser egenskabssiden "Control Panel - Multimedia Properties - MIDI".
Kommandolinje: rundll32.exe shell32.dll, Control_RunDLL mmsys.cpl, 3 Funktion: Viser ejendomssiden "Kontrolpanel - Multimedieegenskaber - CD Musik".
Kommandolinje: rundll32.exe shell32.dll, Control_RunDLL mmsys.cpl, 4 Funktion: Viser kontrolpanelet - Multimedieegenskaber - Enheders egenskabsside.
Kommandolinje: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl @1 Funktion: Viser vinduet "Kontrolpanel - Lyd".
Kommandolinje: rundll32.exe shell32.dll, Control_RunDLL netcpl.cpl Funktion: Viser Kontrolpanelet - Netværksindstillingsvinduet.
Kommandolinje: rundll32.exe shell32.dll, Control_RunDLL odbccp32.cpl Funktion: Viser ODBC32 datastyringsvinduet.
Kommandolinje: rundll32.exe shell32.dll,OpenAs_RunDLL {drive:/path/filename} Funktion: Viser dialogboksen Åbn af for en specificeret fil (drev:/sti/filnavn).
Kommandolinje: rundll32.exe shell32.dll, Control_RunDLL password.cpl Funktion: Viser vinduet "Kontrolpanel - Adgangskode".
Kommandolinje: rundll32.exe shell32.dll, Control_RunDLL powercfg.cpl Funktion: Viser vinduet "Kontrolpanel - Strømstyringsegenskaber".
Kommandolinje: rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL PrintersFolder Funktion: Viser Windows Printer-mappen. (Samme rundll32.exe shell32.dll, Control_RunDLL main.cpl @2)
Kommandolinje: rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,0 Funktion: Viser vinduet "Kontrolpanel - Lokaliteter - Lokalitet".
Kommandolinje: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, , 1 Funktion: Viser vinduet "Kontrolpanel - Lokaliteter - Tal".
Kommandolinje: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, , 2 Funktion: Viser vinduet "Kontrolpanel - Lokaliteter - Valuta".
Kommandolinje: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, 3 Funktion: Viser vinduet "Kontrolpanel - Lokaliteter - Tid".
Kommandolinje: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, 4 Funktion: Viser vinduet "Kontrolpanel - Lokaliteter - Dato".
kommandolinje: rundll32.exe desk.cpl,InstallScreenSaver [skærmbeskytter filnavn] Funktion: Sæt den angivne skærmbeskyttelsesfil som en Windows-skærmskåner og vis vinduet for skærmbeskyttelsesegenskaber.
Kommandolinje: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,0 Funktion: Viser vinduet "Kontrolpanel - Systemegenskaber - Traditionel".
Kommandolinje: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,1 Funktion: Viser vinduet "Kontrolpanel - Systemegenskaber - Enhedshåndtering".
Kommandolinje: rundll32.exe shell32.dll, Control_RunDLL sysdm.cpl, 2 Funktion: Viser vinduet "Kontrolpanel - Systemegenskaber - Hardwarekonfigurationsfiler".
Kommandolinje: rundll32.exe shell32.dll, Control_RunDLL sysdm.cpl, 3 Funktion: Viser vinduet "Kontrolpanel - Systemegenskaber - Ydeevne".
Kommandolinje: rundll32.exe shell32.dll, Control_RunDLL telephon.cpl Funktion: Viser vinduet Dial Properties optionen
Kommandolinje: rundll32.exe shell32.dll, Control_RunDLL themes.cpl Funktion: Viser panelet Desktop Theme indstillinger
Kommandolinje: rundll32.exe shell32.dll, Control_RunDLL firewall.cpl Funktion: Viser Windows Firewall-panelet
Kommandolinje: rundll32.exe shell32.dll, Control_RunDLL NetSetup.cpl, @0, WNSW Funktion: Viser panelet "Wireless Network Settings" Flere kommandoer kan downloades her:http://download.csdn.net/detail/czw2010/4530206
System.Diagnostik.Proces.Start("notepad.exe"); -- Åbn Notepad
System.Diagnostics.Process.Start("calc.exe "); -- Åbn lommeregneren System.Diagnostik.Proces.Start("regedit.exe "); -- Åbn registeret
System.Diagnostik.Proces.Start("mspaint.exe "); -- Åbn tegnebrættet System.Diagnostik.Proces.Start("write.exe "); -- Åbn WordPad
System.Diagnostik.Proces.Start("mplayer2.exe "); --Åbn spilleren
System.Diagnostics.Process.Start("taskmgr.exe "); --Åbn Jobliste System.Diagnostik.Proces.Start("eventvwr.exe "); --Åbn begivenhedsviseren System.Diagnostics.Process.Start("winmsd.exe "); --Åbne systeminformationer System.Diagnostik.Proces.Start("winver.exe "); --Open Windows-versionsinformation System.Diagnostik.Proces.Start("mailto: "+ adresse); -- Send en e-mail
shutdown.exe: Parametre: -s sluk -r genstart -f force -t tid -a annuller nedlukning -l log ud -i vis brugergrænseflade
System.Diagnostics.Process.Start("shutdown.exe","-r"); -- Sluk og genstart din computer System.Diagnostik.Proces.Start("shutdown.exe","-s -f"); -- Sluk computeren System.Diagnostik.Proces.Start("shutdown.exe","-s -f 30"); -- Sluk computeren efter 30 sekunder System.Diagnostik.Proces.Start("shutdown.exe","-l"); --Log ud af computeren System.Diagnostik.Proces.Start("shutdown.exe","-a"); --Angryd computeren
SpecialFolderOpret medlemmer:
Medlemsnavne | illustrere | | ApplicationData | kataloget, som fungerer som et offentligt arkiv for applikationsspecifikke data for den nuværende roaming-bruger. Roaming-brugere arbejder på flere computere på et netværk. Den roaming-brugers profil gemmes på en webserver og indlæses på et system, når brugeren logger ind. | | CommonApplicationData | katalog, som fungerer som et offentligt arkiv for applikationsspecifikke data, der bruges af alle brugere. | | CommonProgramFiles | En mappe med komponenter blev tidligere delt mellem applikationer. | | Småkager | En mappe, der bruges som et offentligt arkiv for internetcookies. | | Skrivebord | Logiske skriveborde, ikke fysiske filsystemplaceringer. | | DesktopDirectory | En mappe, der bruges til fysisk at gemme filobjekter på skrivebordet. Denne mappe må ikke forveksles med selve skrivebordsmappen, som er en virtuel mappe. | | Favoritter | En mappe, der fungerer som et offentligt arkiv for brugernes yndlingselementer. | | Historie | Et katalog, der fungerer som et offentligt arkiv for internethistoriske elementer. | | InternetCache | En mappe, der bruges som et offentligt arkiv for midlertidige filer på internettet. | | LocalApplicationData | Directory, som fungerer som et offentligt arkiv for applikationsspecifikke data, der i øjeblikket bruges af ikke-roaming brugere. | | MyComputer | Min computermappe.Bemærk | Da der ikke er defineret nogen sti for mappen Min Computer, vil konstanten Min Computer-konstant altid generere en tom streng (""). |
| | MyDocuments | Min computermappe. | | MyMusic | "Min Musik"-mappe. | | MyPictures | "Mine billeder"-mappe. | | Personligt | En mappe, der bruges som et offentligt arkiv for dokumenter. | | ProgramFiles | Programfiler-mappe. | | Programmer | Indeholder en mappe over bruger-programgrupper. | | Nyligt | En indholdsfortegnelse med brugerens senest brugte dokumenter. | | SendTo | En indholdsfortegnelse, der indeholder menupunktet Send. | | StartMenu | En indholdsfortegnelse, der indeholder startmenu-elementer. | | Opstart | Mappen svarende til brugerens opstartsgruppe. Disse programmer startes, når en bruger logger ind, starter Windows NT eller nyere eller starter Windows 98. | | System | "System"-mappe. | | Skabeloner | En mappe, der fungerer som et offentligt arkiv for dokumentskabeloner. |
via Environment.GetFolderPath(Environment.SpecialFolder.XXXXX); Vi kan nemt hente den specifikke sti til en særlig mappe på systemet og derefter åbne mappen med Process.Start()-metoden. For eksempel:
System.Diagnostics.Process.Start(Environment.GetFolderPath(Environment.SpecialFolder.System)); Åbn systemmappen (System32-mappe)
[System.Runtime.InteropServices.DllImportAttribute("user32.dll")] privat statisk ekstern int FindWindow (streng ClassName, streng WindowName); [System.Runtime.InteropServices.DllImport("user32.dll")] privat statisk ekstern int ShowWindow (int handle, int cmdShow); [System.Runtime.InteropServices.DllImport("winmm.dll", EntryPoint = "mciSendString", CharSet = System.Runtime.InteropServices.CharSet.Auto)] privat statisk ekstern int mciSendString (streng lpstrCommand, streng lpstrReturnstring, int uReturnLength, int hwndCallback);
privat konst int SW_HIDE = 0; API-parametre repræsenterer skjulte vinduer privat konst int SW_SHOW = 5; API-parametre angiver, at vinduet vises i sin nuværende størrelse og position ShowWindow(FindWindow("Shell_TrayWnd", null), SW_HIDE); -- Skjul skjult proceslinje ShowWindow(FindWindow("Shell_TrayWnd", null), SW_SHOW); -- Vis taskbar
mciSendString("set CDAudio door open", null, 127, 0); -- Sæt det optiske drev op mciSendString("set CDAudio door closed", null, 127, 0); --Sluk for det optiske drev
|