|
System.Diagnostikk.Prosess.Start(); Hva kan gjøres? Den har hovedsakelig følgende funksjoner: 1. Åpne en lenke-URL (pop-up-vindu). 2. Finn og åpne en filmappe. 3. Åpne en spesiell mappe på systemet, som "Kontrollpanel" osv. Så hvordan implementerer den disse funksjonene? Før vi snakker om applikasjoner, la oss se på konstruksjonsmetoden til Process.Star().
navn | illustrere | | Process.Start () | Start (eller gjenbruk) denne prosesskomponentenStartInfoegenskapen spesifiserer prosessressursen og knytter den til den komponenten. | | Process.Start (ProcessStartInfo) | Start en prosessressurs spesifisert av en parameter som inneholder oppstartsinformasjon for prosessen (for eksempel filnavnet på prosessen som skal startes) og assosier denne ressursen med en ny prosesskomponent. | | Process.Start (streng) | Etter betegnelseNavnet på dokumentet eller søknadsfilenå starte en prosessressurs og knytte ressursen til en ny prosesskomponent. | | Process.Start (Streng, Streng) | Etter betegnelseNavnet på applikasjonen og et sett med kommandolinjeargumenterå starte en prosessressurs og knytte denne ressursen til en ny prosesskomponent. | | Process.Start (Streng, Streng, SecureString, Streng) | Etter betegnelseAppens navn, brukernavn, passord og domeneå starte en prosessressurs og knytte denne ressursen til en ny prosesskomponent. | | Process.Start (Streng, streng, streng, SecureString, streng) | Etter betegnelseNavnet på applikasjonen og et sett med kommandolinjeargumenter, brukernavn, passord og domeneå starte en prosessressurs og knytte denne ressursen til en ny prosesskomponent. |
(1) offentligBoolStart ()
System.Diagnostics.Process process = ny System.Diagnostics.Process(); prosess. StartInfo.FileName = "iexplore.exe"; Internet Explorer, kan erstattes
prosess. StartInfo.Arguments = "http://www.baidu.com"; prosess. Start();
(2) publicstaticProsessStart :(ProcessStartInfostartInfo)
System.Diagnostics.ProcessStartInfo processStartInfo = new System.Diagnostics.ProcessStartInfo(); processStartInfo.FileName = "explorer.exe"; Explorer
processStartInfo.Arguments = @"D:\"; System.Diagnostikk.Prosess.Start(prosessStartInfo);
(3) offentlig statProsessStart (stringfileName) System.Diagnostikk.Prosess.Start(@"D:\Program Files\Tencent\QQ\Bin\QQ.exe"); Åpne filkall direkte
(4) Prosess.Start (Strengfilnavn, Strengargumenter) System.Diagnostikk.Prosess.Start("explorer.exe", "D:\\Readme.txt"); Åpne filen direkte Readme.txt
Ovenfor er et eksempel på hvordan man åpner et nettsted med process.start(), og nå skal vi snakke om hvordan man bruker processs.star() for å finne en fil. Denne lokaliseringsmetoden ligner på søkemålet på snarveien ://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); Finn og åpne filmappen D:\Program Files\Tencent\QQ\Bin og velg QQ.exe
Merk: Det finnes også et komma (,) etter /select.
La oss deretter snakke om å åpne noen systemspesifikke filer ved å kalle rundll32.exe, og kort introdusere funksjonene og funksjonene til rundll32.exe. Som navnet antyder, er rundll32 «å kjøre 32-bits DLL-filer», det vil si interne funksjoner i kjørings-DLL-filen, som kan kalle Windows' 32-bits dynamiske lenkebibliotek i form av en kommandolinje. På samme måte er rundll.exe å "kjøre en 16-bits dll-fil", og kalle et 16-bits dynamisk lenkebibliotek. Vi utfører noen funksjoner ved å utføre instruksjoner rundll32.exe. For eksempel: System.Diagnostikk.Prosess.Start("rundll32.exe","user.exe,restartwindows"); Systemomstartskommando
RUNDLL32 Kommandoencyklopedi
Kommandolinje :rundll32.exe user.exe, start Windows på nytt Funksjon: Systemomstart
Kommandolinje :rundll32.exe user.exe, exitwindows Funksjon: Steng ned systemet
Kommandolinje: rundll32.exe shell32.dll, Control_RunDLL Funksjon: Skjermkontrollpanel
Kommandolinje: rundll32.exe shell32.dll,Control_RunDLL access.cpl,,1 Funksjon: Viser valgvinduet "Kontrollpanel - Tilgjengelighetsalternativer - Tastatur"
Kommandolinje: rundll32.exe shell32.dll, Control_RunDLL access.cpl, , 2 Funksjon: Viser vinduet "Kontrollpanel - Tilgjengelighetsvalg - Lyd"
Kommandolinje: rundll32.exe shell32.dll, Control_RunDLL access.cpl, 3 Funksjon: Viser valgvinduet "Kontrollpanel - Tilgjengelighetsvalg - Visning"
Kommandolinje: rundll32.exe shell32.dll, Control_RunDLL access.cpl, 4 Funksjon: Viser valgvinduet "Kontrollpanel - Tilgjengelighetsvalg - Muse"
Kommandolinje: rundll32.exe shell32.dll, Control_RunDLL access.cpl, 5 Funksjon: Viser valgvinduet "Kontrollpanel - Tilgjengelighetsalternativer - Tradisjonell"
Kommandolinje: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl @1 Funksjon: Kjør kontrollpanelet – Legg til ny maskinvare-veiviser.
Kommandolinje: rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL AddPrinter Funksjon: Kjør kontrollpanelet – Legg til ny skriver-veiviser.
Kommandolinje: rundll32.exe shell32.dll, Control_RunDLL appwiz.cpl, , 1 Funksjon: Viser kontrollpanelet - Legg til/fjern programmer.
Kommandolinje: rundll32.exe shell32.dll, Control_RunDLL appwiz.cpl, , 1
Funksjoner: Viser panelet "Kontrollpanel - Legg til/fjern programmer - Installer/Avinstaller".
Kommandolinje: rundll32.exe shell32.dll, Control_RunDLL appwiz.cpl, , 2 Funksjon: Viser panelet "Kontrollpanel - Legg til/fjern programmer - Installer Windows".
Kommandolinje: rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,3 Funksjon: Viser panelet "Kontrollpanel - Legg til/fjern programmer - Start disk".
Kommandolinje: rundll32.exe syncui.dll, Briefcase_Create Funksjon: Opprett en ny "My Stresscase" på skrivebordet ditt.
Kommandolinje: rundll32.exe diskcopy.dll, DiskCopyRunDll Funksjon: Viser vinduet for kopiering av diskettdisker
Kommandolinje: rundll32.exe apwiz.cpl, NewLinkHere %1 Funksjon: Viser dialogboksen "Lag snarvei", og posisjonen til den opprettede snarveien bestemmes av %1-parameteren.
Kommandolinje: rundll32.exe shell32.dll,Control_RunDLL timedate.cpl,,0 Funksjon: Viser vinduet for dato og tid.
Kommandolinje: rundll32.exe shell32.dll, Control_RunDLL timedate.cpl, , 1 Funksjon: Viser tidssone-valgvinduet.
Kommandolinje: rundll32.exe rnaui.dll,RnaDial [navn på oppringt tilkobling] Funksjon: Viser ringevinduet for en oppringt tilkobling. Hvis du allerede har ringt en tilkobling, viser et vindu gjeldende tilkoblingsstatus.
Kommandolinje: rundll32.exe rnaui.dll, RnaWizard Funksjon: Viser et vindu for veiviseren for ny oppringt tilkobling.
Kommandolinje: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,0 Funksjon: Viser valgvinduet "Vis egenskaper - Bakgrunn".
Kommandolinje: rundll32.exe shell32.dll, Control_RunDLL desk.cpl, , 1 Funksjon: Viser valgvinduet "Display Properties - Screen Protection".
Kommandolinje: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,2 Funksjon: Viser valgvinduet "Display Properties - Appearance".
Kommandolinje: rundll32.exe shell32.dll, Control_RunDLL desk.cpl, 3 Funksjon: Viser vinduet Vis Egenskaper - Egenskaper.
Kommandolinje: rundll32.exe shell32.dll, SHHelpShortcuts_RunDLL FontsFolder Funksjon: Viser Windows Fonts-mappen.
Kommandolinje: rundll32.exe shell32.dll,Control_RunDLL main.cpl @3 Funksjon: Viser også Windows Fonts-mappen.
Kommandolinje: rundll32.exe shell32.dll, SHFormatDrive Funksjon: Viser dialogboksen for formater diskette.
Kommandolinje: rundll32.exe shell32.dll,Control_RunDLL joy.cpl,,0 Funksjon: Viser valgvinduet "Kontrollpanel - Spillkontrollere - Generelt".
Kommandolinje: rundll32.exe shell32.dll,Control_RunDLL joy.cpl,,1 Funksjon: Viser valgvinduet "Kontrollpanel - Spillkontroller - Avansert".
Kommandolinje: rundll32.exe mshtml.dll, PrintHTML (HTML-dokument) Funksjon: Skriv ut HTML-dokumenter.
Kommandolinje: rundll32.exe shell32.dll, Control_RunDLL mlcfg32.cpl Funksjon: Viser Microsoft Exchange General Options-vinduet.
Kommandolinje: rundll32.exe shell32.dll,Control_RunDLL main.cpl @0 Funksjon: Viser kontrollpanelet – musevalg.
Kommandolinje: rundll32.exe shell32.dll,Control_RunDLL main.cpl @1 Funksjon: Viser valgvinduet "Kontrollpanel - Tastaturegenskaper - Hastighet".
Kommandolinje: rundll32.exe shell32.dll,Control_RunDLL main.cpl @1,,1 Funksjon: Viser valgvinduet "Kontrollpanel - Tastaturegenskaper - Språk".
Kommandolinje: rundll32.exe shell32.dll,Control_RunDLL main.cpl @2 Funksjon: Viser Windows-skrivermappen.
Kommandolinje: rundll32.exe shell32.dll,Control_RunDLL main.cpl @4 Funksjon: Viser valgvinduet "Kontrollpanel - Inndatametode-egenskaper - Inndatametode".
Kommandolinje: rundll32.exe shell32.dll, Control_RunDLL modem.cpl, legg til Funksjon: Kjør veiviseren Legg til nytt modem.
Kommandolinje: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,0 Funksjon: Viser egenskapssiden "Kontrollpanel - Multimedieegenskaper - Lyd".
Kommandolinje: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,1 Funksjon: Viser egenskapssiden "Kontrollpanel - Multimedieegenskaper - Video".
Kommandolinje: rundll32.exe shell32.dll, Control_RunDLL mmsys.cpl, , 2 Funksjon: Viser egenskapssiden "Control Panel - Multimedia Properties - MIDI".
Kommandolinje: rundll32.exe shell32.dll, Control_RunDLL mmsys.cpl, 3 Funksjon: Viser egenskapssiden "Kontrollpanel - Multimedieegenskaper - CD-musikk".
Kommandolinje: rundll32.exe shell32.dll, Control_RunDLL mmsys.cpl, 4 Funksjon: Viser kontrollpanelet - Multimedia-egenskaper - Enhetenes egenskapsside.
Kommandolinje: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl @1 Funksjon: Viser valgvinduet "Kontrollpanel - Lyd".
Kommandolinje: rundll32.exe shell32.dll, Control_RunDLL netcpl.cpl Funksjon: Viser Kontrollpanel - Nettverksalternativ-vinduet.
Kommandolinje: rundll32.exe shell32.dll, Control_RunDLL odbccp32.cpl Funksjon: Viser vinduet for ODBC32 databehandlingsalternativer.
Kommandolinje: rundll32.exe shell32.dll,OpenAs_RunDLL {drive:/path/filename} Funksjon: Viser Åpne av-dialogboksen for en spesifisert fil (stasjon:/sti/filnavn).
Kommandolinje: rundll32.exe shell32.dll, Control_RunDLL password.cpl Funksjon: Viser valgvinduet "Kontrollpanel - Passord".
Kommandolinje: rundll32.exe shell32.dll, Control_RunDLL powercfg.cpl Funksjon: Viser valgvinduet "Kontrollpanel - Strømstyringsegenskaper".
Kommandolinje: rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL PrintersFolder Funksjon: Viser Windows-skrivermappen. (Samme rundll32.exe shell32.dll, Control_RunDLL main.cpl @2)
Kommandolinje: rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,0 Funksjon: Viser valgvinduet "Kontrollpanel - Lokale egenskaper - Lokale".
Kommandolinje: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, , 1 Funksjon: Viser valgvinduet "Kontrollpanel - Lokale egenskaper - Tall".
Kommandolinje: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, , 2 Funksjon: Viser valgvinduet "Kontrollpanel - Lokale egenskaper - Valuta".
Kommandolinje: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, 3 Funksjon: Viser valgvinduet "Kontrollpanel - Lokale egenskaper - Tid".
Kommandolinje: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, 4 Funksjon: Viser valgvinduet "Kontrollpanel - Lokale egenskaper - Dato".
kommandolinje: rundll32.exe desk.cpl,InstallScreenSaver [skjermbeskytter filnavn] Funksjon: Sett den angitte skjermbeskyttelsesfilen som en Windows-skjermsparer og vis vinduet for skjermbeskyttelsesegenskaper.
Kommandolinje: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,0 Funksjon: Viser egenskapsvinduet "Kontrollpanel - Systemegenskaper - Tradisjonell".
Kommandolinje: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,1 Funksjon: Viser vinduet "Kontrollpanel - Systemegenskaper - Enhetsbehandling".
Kommandolinje: rundll32.exe shell32.dll, Control_RunDLL sysdm.cpl, 2 Funksjon: Viser vinduet "Kontrollpanel - Systemegenskaper - Maskinvarekonfigurasjonsfiler".
Kommandolinje: rundll32.exe shell32.dll, Control_RunDLL sysdm.cpl, 3 Funksjon: Viser vinduet "Kontrollpanel - Systemegenskaper - Ytelse".
Kommandolinje: rundll32.exe shell32.dll, Control_RunDLL telephon.cpl Funksjon: Viser valgvinduet Dial Properties
Kommandolinje: rundll32.exe shell32.dll, Control_RunDLL themes.cpl Funksjon: Viser innstillingspanelet for skrivebordstemaet
Kommandolinje: rundll32.exe shell32.dll, Control_RunDLL firewall.cpl Funksjon: Viser Windows Firewall-panelet
Kommandolinje: rundll32.exe shell32.dll, Control_RunDLL NetSetup.cpl, @0, WNSW Funksjon: Viser panelet "Wireless Network Settings" Flere kommandoer kan lastes ned her:http://download.csdn.net/detail/czw2010/4530206
System.Diagnostikk.Prosess.Start("notepad.exe"); -- Åpne Notisblokk
System.Diagnostikk.Prosess.Start("calc.exe "); -- Åpne kalkulatoren System.Diagnostikk.Prosess.Start("regedit.exe "); -- Åpne registeret
System.Diagnostikk.Prosess.Start("mspaint.exe "); -- Åpne tegnebrettet System.Diagnostikk.Prosess.Start("write.exe "); -- Open WordPad
System.Diagnostikk.Prosess.Start("mplayer2.exe "); --Åpne spilleren
System.Diagnostikk.Prosess.Start("taskmgr.exe "); --Åpne Oppgavebehandling System.Diagnostikk.Prosess.Start("eventvwr.exe "); --Åpne hendelsesviser System.Diagnostikk.Prosess.Start("winmsd.exe "); --Åpen systeminformasjon System.Diagnostikk.Prosess.Start("winver.exe "); --Open Windows-versjonsinformasjon System.Diagnostics.Process.Start("mailto: "+ adresse); -- Send en e-post
shutdown.exe: Parametere: -s shutdown -r restart -f force -t time -a avbryt avslutning -l logg ut -i vis brukergrensesnitt
System.Diagnostikk.Prosess.Start("shutdown.exe","-r"); -- Slå av og starte datamaskinen på nytt System.Diagnostikk.Prosess.Start("shutdown.exe","-s -f"); -- Slå av datamaskinen System.Diagnostikk.Prosess.Start("shutdown.exe","-s -f 30"); -- Slå av datamaskinen etter 30-årene System.Diagnostikk.Prosess.Start("shutdown.exe","-l"); --Logg ut av datamaskinen System.Diagnostikk.Prosess.Start("shutdown.exe","-a"); --Angre, slå av datamaskinen
SpecialFolderOppgi medlemmer:
Medlemsnavn | illustrere | | ApplicationData | katalog, som fungerer som et offentlig arkiv for applikasjonsspesifikke data for den nåværende roaming-brukeren. Roaming-brukere jobber på flere datamaskiner i et nettverk. Den reisende brukerens profil lagres på en webserver og lastes inn på et system når brukeren logger inn. | | CommonApplicationData | katalog, som fungerer som et offentlig arkiv for applikasjonsspesifikke data brukt av alle brukere. | | CommonProgramFiles | En katalog med komponenter ble tidligere delt mellom applikasjoner. | | Kjeks | En katalog brukt som et offentlig arkiv for Internett-cookies. | | Skrivebord | Logiske skrivebord, ikke fysiske filsystemlokasjoner. | | DesktopDirectory | En mappe brukt til fysisk å lagre filobjekter på skrivebordet. Denne mappen må ikke forveksles med selve skrivebordsmappen, som er en virtuell mappe. | | Favoritter | En katalog som fungerer som et offentlig arkiv for brukernes favorittelementer. | | Historie | En katalog som fungerer som et offentlig arkiv for Internett-historikkelementer. | | InternetCache | En mappe brukt som et offentlig arkiv for midlertidige filer på Internett. | | LocalApplicationData | Directory, som fungerer som et offentlig arkiv for applikasjonsspesifikke data som for tiden brukes av brukere uten roaming. | | MyComputer | Mappen min på datamaskinen.Merknad | Siden ingen sti er definert for mappen Min datamaskin, vil konstanten Min Datamaskin alltid generere en tom streng (""). |
| | MyDocuments | Mappen min på datamaskinen. | | MyMusic | "Min musikk"-mappe. | | MyPictures | "Mine bilder"-mappe. | | Personlig | En katalog brukt som et offentlig arkiv for dokumenter. | | ProgramFiles | Program files-mappen. | | Programmer | Inneholder en katalog over brukerprogramgrupper. | | Nylig | En innholdsfortegnelse som inneholder brukerens mest brukte dokumenter. | | SendTo | En innholdsfortegnelse som inneholder Send-menyen. | | StartMeny | En innholdsfortegnelse som inneholder startmenyelementer. | | Oppstart | Mappen som tilsvarer brukerens oppstartsgruppe. Disse programmene startes hver gang en bruker logger inn, starter Windows NT eller nyere, eller starter Windows 98. | | System | "System"-katalog. | | Maler | En katalog som fungerer som et offentlig arkiv for dokumentmaler. |
via Environment.GetFolderPath(Environment.SpecialFolder.XXXXX); Vi kan enkelt hente den spesifikke stien til en spesiell mappe på systemet og deretter åpne mappen med Process.Start()-metoden. For eksempel:
System.Diagnostikk.Prosess.Start(Environment.GetFolderPath(Environment.SpecialFolder.System)); Åpne systemmappen (System32-mappen)
[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-parametere representerer skjulte vinduer privat konst int SW_SHOW = 5; API-parametere indikerer at vinduet vises i sin nåværende størrelse og posisjon ShowWindow(FindWindow("Shell_TrayWnd", null), SW_HIDE); -- Skjul skjult oppgavelinje ShowWindow(FindWindow("Shell_TrayWnd", null), SW_SHOW); -- Vis oppgavelinjen
mciSendString("set CDAudio door open", null, 127, 0); -- Åpne den optiske stasjonen mciSendString("set CDAudio door closed", null, 127, 0); --Slå av den optiske stasjonen
|