Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 20225|Svar: 0

[Kilde] C# Process.Start()-metoden forklares i detaljer

[Kopier link]
Opslået på 02/02/2016 11.53.28 | | |
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
ApplicationDatakataloget, 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.
CommonApplicationDatakatalog, som fungerer som et offentligt arkiv for applikationsspecifikke data, der bruges af alle brugere.
CommonProgramFilesEn mappe med komponenter blev tidligere delt mellem applikationer.
SmåkagerEn mappe, der bruges som et offentligt arkiv for internetcookies.
SkrivebordLogiske skriveborde, ikke fysiske filsystemplaceringer.
DesktopDirectoryEn mappe, der bruges til fysisk at gemme filobjekter på skrivebordet.
Denne mappe må ikke forveksles med selve skrivebordsmappen, som er en virtuel mappe.
FavoritterEn mappe, der fungerer som et offentligt arkiv for brugernes yndlingselementer.
HistorieEt katalog, der fungerer som et offentligt arkiv for internethistoriske elementer.
InternetCacheEn mappe, der bruges som et offentligt arkiv for midlertidige filer på internettet.
LocalApplicationDataDirectory, som fungerer som et offentligt arkiv for applikationsspecifikke data, der i øjeblikket bruges af ikke-roaming brugere.
MyComputerMin computermappe.
Bemærk
Da der ikke er defineret nogen sti for mappen Min Computer, vil konstanten Min Computer-konstant altid generere en tom streng ("").

MyDocumentsMin computermappe.
MyMusic"Min Musik"-mappe.
MyPictures"Mine billeder"-mappe.
PersonligtEn mappe, der bruges som et offentligt arkiv for dokumenter.
ProgramFilesProgramfiler-mappe.
ProgrammerIndeholder en mappe over bruger-programgrupper.
NyligtEn indholdsfortegnelse med brugerens senest brugte dokumenter.
SendToEn indholdsfortegnelse, der indeholder menupunktet Send.
StartMenuEn indholdsfortegnelse, der indeholder startmenu-elementer.
OpstartMappen 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.
SkabelonerEn 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





Tidligere:Forskellen mellem DROP og AFVISNING
Næste:WordPress-program Problem med SSL CA-certifikatet (sti? adgangsrettigheder?)
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com