|
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 | | ApplicationData | directory, 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. | | CommonApplicationData | directory, die dient als een openbare repository voor applicatiespecifieke gegevens die door alle gebruikers worden gebruikt. | | CommonProgramFiles | Een directory met componenten werd vroeger gedeeld tussen applicaties. | | Koekjes | Een directory die wordt gebruikt als openbare opslagplaats voor internetcookies. | | Desktop | Logische desktops, niet fysieke bestandssysteemlocaties. | | DesktopDirectory | Een map die fysiek bestand op het bureaublad kan opslaan. Deze map mag niet worden verward met de desktopmap zelf, die een virtuele map is. | | Favorieten | Een map die dient als een openbare repository voor favoriete items van gebruikers. | | Geschiedenis | Een directory die dient als een openbare opslagplaats voor internetgeschiedenisitems. | | InternetCache | Een map die wordt gebruikt als een openbare opslagplaats voor tijdelijke bestanden op het internet. | | LocalApplicationData | Directory, die dient als een openbare repository voor applicatiespecifieke gegevens die momenteel worden gebruikt door niet-roaming gebruikers. | | MyComputer | Mijn computermap.Noot | Omdat er geen pad is gedefinieerd voor de Mijn Computer-map, zal de constante van MyComputer altijd een lege string genereren (""). |
| | MyDocuments | Mijn computermap. | | MyMusic | "Mijn Muziek"-map. | | MyPictures | "Mijn Foto's" map. | | Persoonlijk | Een directory die wordt gebruikt als een openbare repository voor documenten. | | ProgramFiles | Map met programmabestanden. | | Programma's | Bevat een directory van gebruikersprogrammagroepen. | | Recent | Een inhoudsopgave met de meest recent gebruikte documenten van de gebruiker. | | SendTo | Een inhoudsopgave die het menuitem verzenden bevat. | | StartMenu | Een inhoudsopgave met items uit het Startmenu. | | Opstart | De 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. | | Sjablonen | Een 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
|