Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 20225|Svare: 0

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

[Kopier lenke]
Publisert på 02.02.2016 11:53:28 | | |
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
ApplicationDatakatalog, 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.
CommonApplicationDatakatalog, som fungerer som et offentlig arkiv for applikasjonsspesifikke data brukt av alle brukere.
CommonProgramFilesEn katalog med komponenter ble tidligere delt mellom applikasjoner.
KjeksEn katalog brukt som et offentlig arkiv for Internett-cookies.
SkrivebordLogiske skrivebord, ikke fysiske filsystemlokasjoner.
DesktopDirectoryEn mappe brukt til fysisk å lagre filobjekter på skrivebordet.
Denne mappen må ikke forveksles med selve skrivebordsmappen, som er en virtuell mappe.
FavoritterEn katalog som fungerer som et offentlig arkiv for brukernes favorittelementer.
HistorieEn katalog som fungerer som et offentlig arkiv for Internett-historikkelementer.
InternetCacheEn mappe brukt som et offentlig arkiv for midlertidige filer på Internett.
LocalApplicationDataDirectory, som fungerer som et offentlig arkiv for applikasjonsspesifikke data som for tiden brukes av brukere uten roaming.
MyComputerMappen min på datamaskinen.
Merknad
Siden ingen sti er definert for mappen Min datamaskin, vil konstanten Min Datamaskin alltid generere en tom streng ("").

MyDocumentsMappen min på datamaskinen.
MyMusic"Min musikk"-mappe.
MyPictures"Mine bilder"-mappe.
PersonligEn katalog brukt som et offentlig arkiv for dokumenter.
ProgramFilesProgram files-mappen.
ProgrammerInneholder en katalog over brukerprogramgrupper.
NyligEn innholdsfortegnelse som inneholder brukerens mest brukte dokumenter.
SendToEn innholdsfortegnelse som inneholder Send-menyen.
StartMenyEn innholdsfortegnelse som inneholder startmenyelementer.
OppstartMappen 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.
MalerEn 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





Foregående:Forskjellen mellom DROP og REJECT
Neste:WordPress-program Problem med SSL CA-sertifikatet (sti? tilgangsrettigheter?)
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com