Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 20225|Antwoord: 0

[Bron] C# Process.Start()-methode wordt in detail uitgelegd

[Link kopiëren]
Geplaatst op 02-02-2016 11:53:28 | | |
System.Diagnostics.Process.Start(); Wat kan er gedaan worden? Het heeft voornamelijk de volgende functies:
1. Open een link-URL (pop-upvenster).
2. Zoek en open een bestandsmap.
3. Open een speciale map op het systeem, zoals "Configuratiescherm", enzovoort.
Dus hoe implementeert het deze functies? Voordat we het over toepassingen hebben, laten we eerst kijken naar de constructiemethode van Process.Star().

naam
illustreren
Proces.Start ()Start (of hergebruik) deze ProcescomponentStartInfoproperty specificeert de procesresource en koppelt deze aan die component.
Process.Start (ProcessStartInfo)Start een procesresource die wordt gespecificeerd door een parameter die processtartinformatie bevat (bijvoorbeeld de bestandsnaam van het proces dat te starten) en koppel die resource aan een nieuwe Procescomponent.
Process.Start (String)Op aanduidingDe naam van het document of het aanvraagdossierom een procesresource te starten en deze resource te koppelen aan een nieuwe Processcomponent.
Process.Start (String, String)Op aanduidingDe naam van de applicatie en een set commandoregelargumentenom een procesbron te starten en die resource te koppelen aan een nieuwe Procescomponent.
Process.Start (String, String, SecureString, String)Op aanduidingDe naam, gebruikersnaam, wachtwoord en domein van de appom een procesbron te starten en die resource te koppelen aan een nieuwe Procescomponent.
Process.Start (String, String, String, SecureString, String)Op aanduidingDe naam van de applicatie en een set commandoregelargumenten, gebruikersnaam, wachtwoord en domeinom een procesbron te starten en die resource te koppelen aan een nieuwe Procescomponent.
(1) publiekBoolStart ()
System.Diagnostics.Process process = nieuw System.Diagnostics.Process();
proces. StartInfo.FileName = "iexplore.exe";   Internet Explorer, kan worden vervangen
proces. StartInfo.Arguments = "http://www.baidu.com";
proces. Start();

(2) publicstaticProcesStart (ProcessStartInfostartInfo)
System.Diagnostics.ProcessStartInfo processStartInfo = nieuw System.Diagnostics.ProcessStartInfo();
processStartInfo.FileName = "explorer.exe";  Explorer
processStartInfo.Arguments = @"D:\";
System.Diagnostics.Process.Start(processStartInfo);

(3) publicstaticProcesStart (stringfileName)
System.Diagnostics.Process.Start(@"D:\Program Files\Tencent\QQ\Bin\QQ.exe");  Open file call direct

(4) Proces.Start (StringBestandsnaam, Stringarguments)
System.Diagnostics.Process.Start("explorer.exe", "D:\\Readme.txt");   Open het bestand direct Readme.txt

Hierboven is een voorbeeld van hoe je een website opent met process.start(), en nu bespreken we hoe je processs.star() gebruikt om een bestand te vinden.
Deze lokalisatiemethode lijkt op het zoekdoel op de snelkoppelaar ://explorer /select, "D:\Program Files\Tencent\QQ\Bin\QQ.exe"
Stringpad = @"D:\Program Files\Tencent\QQ\Bin\QQ.exe";
System.Diagnostics.Process.Start("explorer.exe", "/select," +path);  Zoek en open de D:\Program Files\Tencent\QQ\Bin bestandsmap en selecteer QQ.exe
Opmerking: Er is ook een komma (,) na /select.

Laten we het vervolgens hebben over het openen van enkele systeemspecifieke bestanden door rundll32.exe aan te roepen, en kort de functies en functies van de rundll32.exe introduceren.
Zoals de naam al aangeeft, is rundll32 "het uitvoeren van 32-bits DLL-bestanden", dat wil zeggen interne functies in het uitvoerings-DLL-bestand, waarmee de Windows 32-bits dynamische linkbibliotheek in de vorm van een commandoregel kan worden aangeroepen.
Evenzo is rundll.exe om een 16-bits dll-bestand uit te voeren, waarbij een 16-bits dynamische linkbibliotheek wordt aangeroepen. We voeren sommige functies uit door instructies rundll32.exe uit te voeren.
Bijvoorbeeld:
System.Diagnostics.Process.Start("rundll32.exe","user.exe,restartwindows");      Systeemherstartcommando
RUNDLL32 Command-encyclopedie

Commandoregel :rundll32.exe user.exe, herstart Windows
Functie: Systeemherstart

Commandoregel :rundll32.exe user.exe, exitwindows
Functie: Schakel het systeem uit

Commandoregel: rundll32.exe shell32.dll, Control_RunDLL
Functie: Displaybedieningspaneel

Commandoregel: rundll32.exe shell32.dll,Control_RunDLL access.cpl,,1
Functie: Toont het optievenster "Configuratiescherm - Toegankelijkheidsopties - Toetsenbord"

Commandoregel: rundll32.exe shell32.dll, Control_RunDLL access.cpl, , 2
Functie: Toont het optievenster "Configuratiescherm - Toegankelijkheidsopties - Geluid"

Commandoregel: rundll32.exe shell32.dll, Control_RunDLL access.cpl, 3
Functie: Toont het optievenster "Configuratiescherm - Toegankelijkheidsopties - Weergeven"

Commandoregel: rundll32.exe shell32.dll, Control_RunDLL access.cpl, 4
Functie: Toont het optievenster "Configuratiescherm - Toegankelijkheidsopties - Muis"

Commandoregel: rundll32.exe shell32.dll, Control_RunDLL access.cpl, 5
Functie: Toont het optievenster "Configuratiescherm - Toegankelijkheidsopties - Traditioneel"

Commandoregel: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl @1
Functie: Voer het Configuratiescherm uit - Voeg nieuwe hardware toe.
Commandoregel: rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL AddPrinter
Functie: Voer het Configuratiescherm uit - Voeg een nieuwe printer toe.

Commandoregel: rundll32.exe shell32.dll, Control_RunDLL appwiz.cpl, , 1
Functie: Toont het Configuratiescherm - Programma's toevoegen/verwijderen.

Commandoregel: rundll32.exe shell32.dll, Control_RunDLL appwiz.cpl, , 1
Functies: Toont het paneel "Configuratiescherm - Programma's toevoegen/verwijderen - Installeren/verwijderen".

Commandoregel: rundll32.exe shell32.dll, Control_RunDLL appwiz.cpl, , 2
Functie: Toont het paneel "Configuratiescherm - Programma's toevoegen/verwijderen - Windows installeren".

Commandoregel: rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,3
Functie: Toont het paneel "Configuratiescherm - Programma's toevoegen/verwijderen - Opstartschijf".

Commandoregel: rundll32.exe syncui.dll, Briefcase_Create
Functie: Maak een nieuwe "Mijn Aktetas" aan op je bureaublad.

Commandoregel: rundll32.exe diskcopy.dll, DiskCopyRunDll
Functie: Toont het kopieer-floppy disk-venster

Commandoregel: rundll32.exe apwiz.cpl, NewLinkHere %1
Functie: Toont het dialoogvenster "Snelkoppeling maken", en de positie van de gemaakte snelkoppeling wordt bepaald door de %1-parameter.

Commandoregel: rundll32.exe shell32.dll,Control_RunDLL timedate.cpl,,0
Functie: Toont het venster met de optie Datum & Tijd.

Commandoregel: rundll32.exe shell32.dll, Control_RunDLL timedate.cpl, , 1
Functie: Toont het optievenster Tijdzone.

Commandoregel: rundll32.exe rnaui.dll,RnaDial [naam van een inbelverbinding]
Functie: Toont het kiesvenster voor een inbelverbinding. Als je al een verbinding hebt gekozen, toont een venster de huidige verbindingsstatus.

Commandoregel: rundll32.exe rnaui.dll, RnaWizard
Functie: Toont een venster voor de wizard Nieuwe Inbelverbinding.

Commandoregel: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,0
Functie: Toont het optievenster "Toon Eigenschappen - Achtergrond".

Commandoregel: rundll32.exe shell32.dll, Control_RunDLL desk.cpl, , 1
Functie: Toont het optievenster "Display Properties - Screen Protection".

Commandoregel: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,2
Functie: Toont het optievenster "Display Properties - Appearance".

Commandoregel: rundll32.exe shell32.dll, Control_RunDLL desk.cpl, 3
Functie: Toont het optievenster Eigenschappen weergeven - Eigenschappen.

Commandoregel: rundll32.exe shell32.dll, SHHelpShortcuts_RunDLL FontsFolder
Functie: Toont de Windows Fonts-map.

Commandoregel: rundll32.exe shell32.dll,Control_RunDLL main.cpl @3
Functie: Toont ook de Windows Fonts-map.

Commandoregel: rundll32.exe shell32.dll, SHFormatDrive
Functie: Toont het dialoogvenster Format Floppy Disk.

Commandoregel: rundll32.exe shell32.dll,Control_RunDLL joy.cpl,,0
Functie: Toont het optievenster "Configuratiescherm - Game Controllers - Algemeen".

Commandoregel: rundll32.exe shell32.dll,Control_RunDLL joy.cpl,,1
Functie: Toont het optievenster "Configuratiescherm - Game Controller - Geavanceerd".

Commandoregel: rundll32.exe mshtml.dll, PrintHTML (HTML-document)
Functie: Print HTML-documenten af.

Commandoregel: rundll32.exe shell32.dll, Control_RunDLL mlcfg32.cpl
Functie: Toont het Microsoft Exchange Algemene Optievenster.

Commandoregel: rundll32.exe shell32.dll,Control_RunDLL main.cpl @0
Functie: Toont het Configuratiescherm - muisoptie.

Commandoregel: rundll32.exe shell32.dll,Control_RunDLL main.cpl @1
Functie: Toont het optievenster "Configuratiescherm - Toetsenbordeigenschappen - Snelheid".

Commandoregel: rundll32.exe shell32.dll,Control_RunDLL main.cpl @1,,1
Functie: Toont het optievenster "Configuratiescherm - Toetsenbordeigenschappen - Taal".

Commandoregel: rundll32.exe shell32.dll,Control_RunDLL main.cpl @2
Functie: Toont de Windows Printer-map.

Commandoregel: rundll32.exe shell32.dll,Control_RunDLL main.cpl @4
Functie: Toont het optievenster "Configuratiescherm - Eigenschappen van invoermethode - Invoermethode".

Commandoregel: rundll32.exe shell32.dll, Control_RunDLL modem.cpl, toevoegen
Functie: Voer de wizard 'Voeg nieuw modem' uit.

Commandoregel: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,0
Functie: Toont de eigenschapspagina "Configuratiescherm - Multimedia Eigenschappen - Audio".

Commandoregel: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,1
Functie: Toont de eigenschapspagina "Configuratiescherm - Multimedia Eigenschappen - Video".

Commandoregel: rundll32.exe shell32.dll, Control_RunDLL mmsys.cpl, , 2
Functie: Toont de eigenschapspagina "Configuratiescherm - Multimedia Properties - MIDI".

Commandoregel: rundll32.exe shell32.dll, Control_RunDLL mmsys.cpl, 3
Functie: Toont de eigenschapspagina "Configuratiescherm - Multimedia Eigenschappen - CD Muziek".

Commandoregel: rundll32.exe shell32.dll, Control_RunDLL mmsys.cpl, 4
Functie: Toont het Configuratiescherm - Multimedia eigenschappen - Apparaat-eigenschapspagina.

Commandoregel: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl @1
Functie: Toont het optievenster "Configuratiescherm - Geluid".

Commandoregel: rundll32.exe shell32.dll, Control_RunDLL netcpl.cpl
Functie: Toont het Configuratiescherm - Netwerkopties-venster.

Commandoregel: rundll32.exe shell32.dll, Control_RunDLL odbccp32.cpl
Functie: Toont het ODBC32 gegevensbeheeroptiesvenster.

Commandoregel: rundll32.exe shell32.dll,OpenAs_RunDLL {drive:/path/filename}
Functie: Toont het Open Door-dialoogvenster voor een opgegeven bestand (drive:/path/bestandsnaam).

Commandoregel: rundll32.exe shell32.dll, Control_RunDLL password.cpl
Functie: Toont het optievenster "Configuratiescherm - Wachtwoord".

Commandoregel: rundll32.exe shell32.dll, Control_RunDLL powercfg.cpl
Functie: Toont het optievenster "Configuratiescherm - Energiebeheer-eigenschappen".

Commandoregel: rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL PrintersFolder
Functie: Toont de Windows Printer-map. (Zelfde rundll32.exe shell32.dll, Control_RunDLL main.cpl @2)

Commandoregel: rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,0
Functie: Toont het optievenster "Configuratiescherm - Locatie-eigenschappen - Locatie".

Commandoregel: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, , 1
Functie: Toont het optievenster "Configuratiescherm - Locatie-eigenschappen - Nummers".

Commandoregel: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, , 2
Functie: Toont het optievenster "Configuratiescherm - Locatie-eigenschappen - Valuta".

Commandoregel: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, 3
Functie: Toont het optievenster "Configuratiescherm - Locatie-eigenschappen - Tijd".

Commandoregel: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, 4
Functie: Toont het optievenster "Configuratiescherm - Locatie-eigenschappen - Datum".

commandoregel: rundll32.exe desk.cpl,InstallScreenSaver [naam van het bestand van de schermbeschermer]
Functie: Stel het opgegeven schermbeschermingsbestand in als een Windows-screensaver en toon het scherm voor schermbeschermingseigenschappen.

Commandoregel: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,0
Functie: Toont het eigendomsvenster "Configuratiescherm - Systeemeigenschappen - Traditioneel".

Commandoregel: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,1
Functie: Toont het propertyvenster "Configuratiescherm - Systeemeigenschappen - Apparaatbeheer".

Commandoregel: rundll32.exe shell32.dll, Control_RunDLL sysdm.cpl, 2
Functie: Toont het eigenschapsvenster "Configuratiescherm - Systeemeigenschappen - Hardwareconfiguratiebestanden".

Commandoregel: rundll32.exe shell32.dll, Control_RunDLL sysdm.cpl, 3
Functie: Toont het eigenschapsvenster "Configuratiescherm - Systeemeigenschappen - Prestaties".

Commandoregel: rundll32.exe shell32.dll, Control_RunDLL telephon.cpl
Functie: Toont het venster Dial Properties-optie

Commandoregel: rundll32.exe shell32.dll, Control_RunDLL themes.cpl
Functie: Toont het optiepaneel Bureaubladthema

Commandoregel: rundll32.exe shell32.dll, Control_RunDLL firewall.cpl
Functie: Toont het Windows Firewall-paneel

Commandoregel: rundll32.exe shell32.dll, Control_RunDLL NetSetup.cpl, @0, WNSW
Functie: Toont het paneel "Draadloze Netwerkinstellingen"
Meer commando's kunnen hier worden gedownload:http://download.csdn.net/detail/czw2010/4530206

System.Diagnostics.Process.Start("notepad.exe");        -- Open Notepad
System.Diagnostics.Process.Start("calc.exe ");                -- Open de rekenmachine
System.Diagnostics.Process.Start("regedit.exe ");           -- Open het register
System.Diagnostics.Process.Start("mspaint.exe ");        -- Open de tekentafel
System.Diagnostics.Process.Start("write.exe ");              -- Open WordPad
System.Diagnostics.Process.Start("mplayer2.exe ");        --Open de speler
System.Diagnostics.Process.Start("taskmgr.exe ");          --Taakbeheer openen
System.Diagnostics.Process.Start("eventvwr.exe ");          --Open de event viewer
System.Diagnostics.Process.Start("winmsd.exe ");           --Open Systeeminformatie
System.Diagnostics.Process.Start("winver.exe ");              --Open Windows-versieinformatie
System.Diagnostics.Process.Start("mailto: "+ adres);    -- Stuur een e-mail

shutdown.exe:
Parameters: -s uitschakelen -r herstarten -f force -t tijd -a annuleren uitschakelen -l uitloggen -i display gebruikersinterface weergeven
System.Diagnostics.Process.Start("shutdown.exe","-r");              -- Zet je computer uit en start je computer opnieuw op
System.Diagnostics.Process.Start("shutdown.exe","-s -f");          -- Zet de computer uit
System.Diagnostics.Process.Start("shutdown.exe","-s -f 30");     -- Zet de computer uit na 30
System.Diagnostics.Process.Start("shutdown.exe","-l");               --Uitloggen van de computer
System.Diagnostics.Process.Start("shutdown.exe","-a");              --Ongedaan maken, de computer uitschakelen

SpecialFolderLijst leden:

Leden Namen
illustreren
ApplicationDatadirectory, die dient als een openbare repository voor applicatiespecifieke gegevens voor de momenteel rondreizende gebruiker.
Roaminggebruikers werken op meerdere computers in een netwerk. Het profiel van de rondlopende gebruiker wordt opgeslagen op een webserver en geladen op een systeem wanneer de gebruiker inlogt.
CommonApplicationDatadirectory, die dient als een openbare repository voor applicatiespecifieke gegevens die door alle gebruikers worden gebruikt.
CommonProgramFilesEen directory met componenten werd vroeger gedeeld tussen applicaties.
KoekjesEen directory die wordt gebruikt als openbare opslagplaats voor internetcookies.
DesktopLogische desktops, niet fysieke bestandssysteemlocaties.
DesktopDirectoryEen map die fysiek bestand op het bureaublad kan opslaan.
Deze map mag niet worden verward met de desktopmap zelf, die een virtuele map is.
FavorietenEen map die dient als een openbare repository voor favoriete items van gebruikers.
GeschiedenisEen directory die dient als een openbare opslagplaats voor internetgeschiedenisitems.
InternetCacheEen map die wordt gebruikt als een openbare opslagplaats voor tijdelijke bestanden op het internet.
LocalApplicationDataDirectory, die dient als een openbare repository voor applicatiespecifieke gegevens die momenteel worden gebruikt door niet-roaming gebruikers.
MyComputerMijn computermap.
Noot
Omdat er geen pad is gedefinieerd voor de Mijn Computer-map, zal de constante van MyComputer altijd een lege string genereren ("").

MyDocumentsMijn computermap.
MyMusic"Mijn Muziek"-map.
MyPictures"Mijn Foto's" map.
PersoonlijkEen directory die wordt gebruikt als een openbare repository voor documenten.
ProgramFilesMap met programmabestanden.
Programma'sBevat een directory van gebruikersprogrammagroepen.
RecentEen inhoudsopgave met de meest recent gebruikte documenten van de gebruiker.
SendToEen inhoudsopgave die het menuitem verzenden bevat.
StartMenuEen inhoudsopgave met items uit het Startmenu.
OpstartDe map die overeenkomt met de Startup-groep van de gebruiker.
Deze programma's worden gestart wanneer een gebruiker inlogt, Windows NT of later opstart, of Windows 98 start.
Systeem"Systeem" directory.
SjablonenEen map die dient als een openbare repository voor documenttemplates.
via Environment.GetFolderPath(Environment.SpecialFolder.XXXXX); We kunnen eenvoudig het specifieke pad naar een speciale map op het systeem krijgen en die map openen met de Process.Start()-methode.
Bijvoorbeeld:
System.Diagnostics.Process.Start(Environment.GetFolderPath(Environment.SpecialFolder.System));   Open de systeemmap (System32-map)


[System.Runtime.InteropServices.DllImportAttribute("user32.dll")]
        private statische externe int FindWindow (string ClassName, string WindowName);
[System.Runtime.InteropServices.DllImport("user32.dll")]
        privé statische externe int ShowWindow (int handle, int cmdShow);
[System.Runtime.InteropServices.DllImport("winmm.dll", EntryPoint = "mciSendString", CharSet = System.Runtime.InteropServices.CharSet.Auto)]
        private statische externe int mciSendString(string lpstrCommand, string lpstrReturnstring, int uReturnLength, int hwndCallback);
        privé-const int SW_HIDE = 0; API-parameters vertegenwoordigen verborgen vensters
        privé-const int SW_SHOW = 5; API-parameters geven aan dat het venster wordt weergegeven op de huidige grootte en positie
        ShowWindow (FindWindow("Shell_TrayWnd", null), SW_HIDE);         -- Verberg verborgen taakbalk
        ShowWindow(FindWindow("Shell_TrayWnd", null), SW_SHOW);      -- Toon taakbalk
        mciSendString("set CDAudio deur open", null, 127, 0);       -- Zet de optische drive open
        mciSendString("set CDAudio deur gesloten", null, 127, 0);     --Zet de optische drive uit





Vorig:Verschil tussen DROP en REJECT
Volgend:Wordpress-programma probleem met het SSL CA-certificaat (pad? toegangsrechten?)
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com