Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 20225|Svar: 0

[Källa] C# Process.Start()-metoden förklaras i detalj

[Kopiera länk]
Publicerad på 2016-02-02 11:53:28 | | |
System.Diagnostik.Process.Start(); Vad kan göras? Den har huvudsakligen följande funktioner:
1. Öppna en länk-URL (popup-fönster).
2. Hitta och öppna en filkatalog.
3. Öppna en speciell mapp på systemet, såsom "Kontrollpanelen" osv.
Så hur implementerar den dessa funktioner? Innan vi pratar om applikationer, låt oss titta på konstruktionsmetoden för Process.Star().

Namn
illustrera
Process.Start ()Starta (eller återanvända) denna processkomponentStartInfoegenskapen specificerar processresursen och associerar den med den komponenten.
Process.Start (ProcessStartInfo)Starta en processresurs specificerad av en parameter som innehåller startinformation för processen (till exempel filnamnet på processen som ska startas) och koppla den resursen till en ny processkomponent.
Process.Start (sträng)Efter beteckningNamnet på dokumentet eller ansökningsfilenatt starta en processresurs och associera resursen med en ny processkomponent.
Process.Start (Sträng, Sträng)Efter beteckningNamnet på applikationen och en uppsättning kommandoradsargumentatt starta en processresurs och associera den resursen med en ny processkomponent.
Process.Start (Sträng, Sträng, SecureString, String)Efter beteckningAppens namn, användarnamn, lösenord och domänatt starta en processresurs och associera den resursen med en ny processkomponent.
Process.Start (Sträng, Sträng, Sträng, SecureString, Sträng)Efter beteckningApplikationens namn och en uppsättning kommandoradsargument, användarnamn, lösenord och domänatt starta en processresurs och associera den resursen med en ny processkomponent.
(1) offentligBoolStart ()
System.Diagnostik.Processprocess = ny System.Diagnostik.Process();
processen. StartInfo.FileName = "iexplore.exe";   Internet Explorer, kan ersättas
processen. StartInfo.Arguments = "http://www.baidu.com";
processen. Start();

(2) publicstatProcessStart (ProcessStartInfostartInfo)
System.Diagnostics.ProcessStartInfo processStartInfo = new System.Diagnostics.ProcessStartInfo();
processStartInfo.FileName = "explorer.exe";  Utforskare
processStartInfo.Arguments = @"D:\";
System.Diagnostics.Process.Start(processStartInfo);

(3) publicstatProcessStart (stringfileName)
System.Diagnostik.Process.Start(@"D:\Program Files\Tencent\QQ\Bin\QQ.exe");  Öppna filanrop direkt

(4) Process.Start (Strängfilnamn, Stringarguments)
System.Diagnostics.Process.Start("explorer.exe", "D:\\Readme.txt");   Öppna filen direkt Readme.txt

Ovan är ett exempel på hur man öppnar en webbplats med process.start(), och nu ska vi prata om hur man använder processs.star() för att hitta en fil.
Denna lokaliseringsmetod liknar sökmålet på genvägen ://explorer /select, "D:\Program Files\Tencent\QQ\Bin\QQ.exe"
Strängsökväg = @"D:\Program Files\Tencent\QQ\Bin\QQ.exe";
System.Diagnostics.Process.Start("explorer.exe", "/select," +path);  Hitta och öppna filkatalogen D:\Program Files\Tencent\QQ\Bin och välj QQ.exe
Notera: Det finns också ett komma (,) efter /select.

Nästa steg är att prata om att öppna några systemspecifika filer genom att anropa rundll32.exe, och kort introducera funktionerna och funktionerna i rundll32.exe.
Som namnet antyder är rundll32 "exekverande av 32-bitars DLL-filer", det vill säga interna funktioner i exekveringsfilen DLL, som kan anropa Windows 32-bitars dynamiska länkbibliotek i form av en kommandorad.
På liknande sätt är rundll.exe att "köra en 16-bitars dll-fil" och anropa ett 16-bitars dynamiskt länkbibliotek. Vi utför vissa funktioner genom att utföra instruktioner rundll32.exe.
Till exempel:
System.Diagnostik.Process.Start("rundll32.exe","user.exe,restartwindows");      Systemomstartskommando
rundll32 kommandoencyklopedi

Kommandorad :rundll32.exe user.exe, starta om Windows
Funktion: Systemomstart

Kommandorad :rundll32.exe user.exe, avsluta Windows
Funktion: Stäng ner systemet

Kommandorad: rundll32.exe shell32.dll, Control_RunDLL
Funktion: Displaykontrollpanel

Kommandorad: rundll32.exe shell32.dll,Control_RunDLL access.cpl,,1
Funktion: Visar fönstret "Kontrollpanel - Tillgänglighetsalternativ - Tangentbord"

Kommandorad: rundll32.exe shell32.dll, Control_RunDLL access.cpl, , 2
Funktion: Visar fönstret "Kontrollpanel - Tillgänglighetsalternativ - Ljud"

Kommandorad: rundll32.exe shell32.dll, Control_RunDLL access.cpl, 3
Funktion: Visar fönstret "Kontrollpanel - Tillgänglighetsalternativ - Visa"

Kommandorad: rundll32.exe shell32.dll, Control_RunDLL access.cpl, 4
Funktion: Visar fönstret "Kontrollpanel - Tillgänglighetsalternativ - Mus"

Kommandorad: rundll32.exe shell32.dll, Control_RunDLL access.cpl, 5
Funktion: Visar fönstret "Kontrollpanel - Tillgänglighetsalternativ - Traditionell"

Kommandorad: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl @1
Funktion: Kör kontrollpanelen – Lägg till ny hårdvaruguide.
Kommandorad: rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL AddPrinter
Funktion: Kör kontrollpanelen – Lägg till ny skrivare-guide.

Kommandorad: rundll32.exe shell32.dll, Control_RunDLL appwiz.cpl, , 1
Funktion: Visar kontrollpanelen - Lägg till/ta bort program.

Kommandorad: rundll32.exe shell32.dll, Control_RunDLL appwiz.cpl, , 1
Funktioner: Visar panelen "Kontrollpanel - Lägg till/ta bort program - Installera/Avinstallera".

Kommandorad: rundll32.exe shell32.dll, Control_RunDLL appwiz.cpl, , 2
Funktion: Visar panelen "Kontrollpanel - Lägg till och ta bort program - Installera Windows".

Kommandorad: rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,3
Funktion: Visar panelen "Kontrollpanel - Lägg till/ta bort program - Startdisk".

Kommandorad: rundll32.exe syncui.dll, Briefcase_Create
Funktion: Skapa en ny "Min portfölj" på din dator.

Kommandorad: rundll32.exe diskcopy.dll, DiskCopyRunDll
Funktion: Visar kopieringsfönstret för disketter

Kommandorad: rundll32.exe apwiz.cpl, NewLinkHere %1
Funktion: Visar dialogrutan "Skapa genväg", och positionen för den skapade genvägen bestäms av parametern %1.

Kommandorad: rundll32.exe shell32.dll,Control_RunDLL timedate.cpl,,0
Funktion: Visar datum- och tidvalsfönstret.

Kommandorad: rundll32.exe shell32.dll, Control_RunDLL timedate.cpl, , 1
Funktion: Visar tidszonsvalfönstret.

Kommandorad: rundll32.exe rnaui.dll,RnaDial [namn på uppringd anslutning]
Funktion: Visar uppringningsfönstret för en uppringd anslutning. Om du redan har ringt en anslutning visas aktuell anslutningsstatus i ett fönster.

Kommandorad: rundll32.exe rnaui.dll, RnaWizard
Funktion: Visar ett fönster för guiden Ny uppringd anslutning.

Kommandorad: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,0
Funktion: Visar fönstret "Visa egenskaper - Bakgrund".

Kommandorad: rundll32.exe shell32.dll, Control_RunDLL desk.cpl, , 1
Funktion: Visar fönstret "Display Properties - Screen Protection".

Kommandorad: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,2
Funktion: Visar fönstret "Display Properties - Appearance".

Kommandorad: rundll32.exe shell32.dll, Control_RunDLL desk.cpl, 3
Funktion: Visar fönstret Visa egenskaper - Egenskaper.

Kommandorad: rundll32.exe shell32.dll, SHHelpShortcuts_RunDLL FontsFolder
Funktion: Visar mappen Windows Fonts.

Kommandorad: rundll32.exe shell32.dll,Control_RunDLL main.cpl @3
Funktion: Visar även mappen Windows Fonts.

Kommandorad: rundll32.exe shell32.dll, SHFormatDrive
Funktion: Visar dialogrutan Formatera diskette.

Kommandorad: rundll32.exe shell32.dll,Control_RunDLL joy.cpl,,0
Funktion: Visar optionsfönstret "Kontrollpanel - Spelkontroller - Generellt".

Kommandorad: rundll32.exe shell32.dll,Control_RunDLL joy.cpl,,1
Funktion: Visar valfönstret "Kontrollpanel - Spelkontroll - Avancerat".

Kommandorad: rundll32.exe mshtml.dll, PrintHTML (HTML-dokument)
Funktion: Skriv ut HTML-dokument.

Kommandorad: rundll32.exe shell32.dll, Control_RunDLL mlcfg32.cpl
Funktion: Visar Microsoft Exchange General Options-fönstret.

Kommandorad: rundll32.exe shell32.dll,Control_RunDLL main.cpl @0
Funktion: Visar Kontrollpanelen - Musalternativ.

Kommandorad: rundll32.exe shell32.dll,Control_RunDLL main.cpl @1
Funktion: Visar fönstret "Kontrollpanel - Tangentbordsegenskaper - Hastighet".

Kommandorad: rundll32.exe shell32.dll,Control_RunDLL main.cpl @1,,1
Funktion: Visar valfönstret "Kontrollpanel - Tangentbordsegenskaper - Språk".

Kommandorad: rundll32.exe shell32.dll,Control_RunDLL main.cpl @2
Funktion: Visar Windows Printer-mappen.

Kommandorad: rundll32.exe shell32.dll,Control_RunDLL main.cpl @4
Funktion: Visar valfönstret "Kontrollpanel - Inmatningsmetodens egenskaper - Inmatningsmetod".

Kommandorad: rundll32.exe shell32.dll, Control_RunDLL modem.cpl, lägg till
Funktion: Kör guiden Lägg till nytt modem.

Kommandorad: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,0
Funktion: Visar egenskapssidan "Kontrollpanel - Multimedia egenskaper - Ljud".

Kommandorad: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,1
Funktion: Visar egenskapssidan "Kontrollpanel - Multimedia Properties - Video".

Kommandorad: rundll32.exe shell32.dll, Control_RunDLL mmsys.cpl, , 2
Funktion: Visar egenskapssidan "Kontrollpanel - Multimedia Properties - MIDI".

Kommandorad: rundll32.exe shell32.dll, Control_RunDLL mmsys.cpl, 3
Funktion: Visar egenskapssidan "Control Panel - Multimedia Properties - CD Music".

Kommandorad: rundll32.exe shell32.dll, Control_RunDLL mmsys.cpl, 4
Funktion: Visar kontrollpanelen - Multimediaegenskaper - Enhetens egenskapssida.

Kommandorad: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl @1
Funktion: Visar fönstret "Kontrollpanel - Ljud".

Kommandorad: rundll32.exe shell32.dll, Control_RunDLL netcpl.cpl
Funktion: Visar Kontrollpanelen - Nätverksoptionsfönster.

Kommandorad: rundll32.exe shell32.dll, Control_RunDLL odbccp32.cpl
Funktion: Visar ODBC32:s fönster för datahanteringsalternativ.

Kommandorad: rundll32.exe shell32.dll,OpenAs_RunDLL {drive:/path/filename}
Funktion: Visar dialogrutan Öppna av för en specificerad fil (disk:/sökväg/filnamn).

Kommandorad: rundll32.exe shell32.dll, Control_RunDLL password.cpl
Funktion: Visar fönstret "Kontrollpanel - Lösenord".

Kommandorad: rundll32.exe shell32.dll, Control_RunDLL powercfg.cpl
Funktion: Visar fönstret "Kontrollpanel - Strömhanteringsegenskaper".

Kommandorad: rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL PrintersFolder
Funktion: Visar Windows Printer-mappen. (Samma rundll32.exe shell32.dll, Control_RunDLL main.cpl @2)

Kommandorad: rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,0
Funktion: Visar fönstret "Kontrollpanel - Lokalegenskaper - Plats".

Kommandorad: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, , 1
Funktion: Visar valfönstret "Kontrollpanel - Lokalegenskaper - Siffror".

Kommandorad: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, , 2
Funktion: Visar optionsfönstret "Kontrollpanel - Lokalegenskaper - Valuta".

Kommandorad: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, 3
Funktion: Visar fönstret "Kontrollpanel - Lokalegenskaper - Tid".

Kommandorad: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, 4
Funktion: Visar valfönstret "Kontrollpanel - Lokalegenskaper - Datum".

kommandorad: rundll32.exe desk.cpl,InstallScreenSaver [skärmskyddsfilnamn]
Funktion: Ställ in den angivna skärmskyddsfilen som en Windows-skärmsläckare och visa fönstret för skärmskyddsegenskaper.

Kommandorad: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,0
Funktion: Visar egenskapsfönstret "Kontrollpanel - Systemegenskaper - Traditionell".

Kommandorad: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,1
Funktion: Visar egenskapsfönstret "Kontrollpanel - Systemegenskaper - Enhetshanterare".

Kommandorad: rundll32.exe shell32.dll, Control_RunDLL sysdm.cpl, 2
Funktion: Visar egenskapsfönstret "Kontrollpanel - Systemegenskaper - Hårdvarukonfigurationsfiler".

Kommandorad: rundll32.exe shell32.dll, Control_RunDLL sysdm.cpl, 3
Funktion: Visar egenskapsfönstret "Kontrollpanel - Systemegenskaper - Prestanda".

Kommandorad: rundll32.exe shell32.dll, Control_RunDLL telephon.cpl
Funktion: Visar fönstret för Dial Properties alternativ

Kommandorad: rundll32.exe shell32.dll, Control_RunDLL themes.cpl
Funktion: Visar valpanelen för skrivbordstemet

Kommandorad: rundll32.exe shell32.dll, Control_RunDLL firewall.cpl
Funktion: Visar Windows brandväggspanel

Kommandorad: rundll32.exe shell32.dll, Control_RunDLL NetSetup.cpl, @0, WNSW
Funktion: Visar panelen "Wireless Network Settings"
Fler kommandon kan laddas ner här:http://download.csdn.net/detail/czw2010/4530206

System.Diagnostik.Process.Start("notepad.exe");        -- Öppna Anteckningsblock
System.Diagnostik.Process.Start("calc.exe ");                -- Öppna miniräknaren
System.Diagnostik.Process.Start("regedit.exe ");           -- Öppna registret
System.Diagnostik.Process.Start("mspaint.exe ");        -- Öppna ritbordet
System.Diagnostik.Process.Start("write.exe ");              -- Open WordPad
System.Diagnostik.Process.Start("mplayer2.exe ");        --Öppna spelaren
System.Diagnostik.Process.Start("taskmgr.exe ");          --Öppna Aktivitetshanteraren
System.Diagnostik.Process.Start("eventvwr.exe ");          --Öppna eventvisaren
System.Diagnostik.Process.Start("winmsd.exe ");           --Öppen systeminformation
System.Diagnostik.Process.Start("winver.exe ");              --Versionsinformation för öppna Windows
System.Diagnostics.Process.Start("mailto: "+ address);    -- Skicka ett mejl

shutdown.exe:
Parametrar: -s avstängning -r starta om -f tvinga -t tid -a avbryt avstängning -l logga ut -i visa användargränssnittet
System.Diagnostik.Process.Start("shutdown.exe","-r");              -- Stäng av och starta om datorn
System.Diagnostik.Process.Start("shutdown.exe","-s -f");          -- Stäng av datorn
System.Diagnostik.Process.Start("shutdown.exe","-s -f 30");     -- Stäng av datorn efter 30 sekunder
System.Diagnostik.Process.Start("shutdown.exe","-l");               --Logga ut från datorn
System.Diagnostik.Process.Start("shutdown.exe","-a");              --Ångra stäng av datorn

SpecialFolderRäkna upp medlemmar:

Medlemsnamn
illustrera
ApplicationDatakatalog, som fungerar som ett offentligt arkiv för applikationsspecifik data för den nuvarande rörliga användaren.
Roaming-användare arbetar på flera datorer i ett nätverk. Den rörliga användarens profil sparas på en webbserver och laddas in på ett system när användaren loggar in.
CommonApplicationDatakatalog, som fungerar som ett offentligt arkiv för applikationsspecifik data som används av alla användare.
CommonProgramFilesEn katalog med komponenter brukade delas mellan applikationer.
KakorEn katalog som används som ett offentligt arkiv för internetcookies.
SkrivbordLogiska skrivbord, inte fysiska filsystemplatser.
DesktopDirectoryEn katalog som används för att fysiskt lagra filobjekt på skrivbordet.
Denna katalog ska inte förväxlas med själva skrivbordsmappen, som är en virtuell mapp.
FavoriterEn katalog som fungerar som ett offentligt arkiv för användarfavoriter.
HistoriaEn katalog som fungerar som ett offentligt arkiv för internethistorikobjekt.
InternetCacheEn katalog som används som ett offentligt arkiv för temporära filer på Internet.
LocalApplicationDataDirectory, som fungerar som ett offentligt arkiv för applikationsspecifik data som för närvarande används av icke-roaming användare.
MyComputerMin datormapp.
Not
Eftersom ingen sökväg är definierad för mappen Min dator, kommer MyComputer-konstanten alltid att generera en tom sträng ("").

MyDocumentsMin datormapp.
MyMusic"Min musik"-mapp.
MyPictures"Mina bilder"-mapp.
PersonligtEn katalog som används som ett offentligt arkiv för dokument.
ProgramFilesProgramfiler-katalogen.
ProgramInnehåller en katalog över användarprogramgrupper.
NyligenEn innehållsförteckning som innehåller användarens senast använda dokument.
SendToEn innehållsförteckning som innehåller menypunkten Skicka.
StartMenyEn innehållsförteckning som innehåller startmenyn.
StartupKatalogen som motsvarar användarens Startgrupp.
Dessa program startas när en användare loggar in, startar Windows NT eller senare, eller startar Windows 98.
System"System"-katalogen.
MallarEn katalog som fungerar som ett offentligt arkiv för dokumentmallar.
via Environment.GetFolderPath(Environment.SpecialFolder.XXXXX); Vi kan enkelt få den specifika sökvägen till en speciell mapp på systemet och sedan öppna mappen med metoden Process.Start().
Till exempel:
System.Diagnostics.Process.Start(Environment.GetFolderPath(Environment.SpecialFolder.System));   Öppna systemmappen (System32-mappen)


[System.Runtime.InteropServices.DllImportAttribute("user32.dll")]
        privat statisk extern int FindWindow (sträng ClassName, sträng WindowName);
[System.Runtime.InteropServices.DllImport("user32.dll")]
        privat statisk extern int ShowWindow (int handle, int cmdShow);
[System.Runtime.InteropServices.DllImport("winmm.dll", EntryPoint = "mciSendString", CharSet = System.Runtime.InteropServices.CharSet.Auto)]
        privat statisk extern int mciSendString (sträng lpstrCommand, sträng lpstrReturnstring, int uReturnLength, int hwndCallback);
        privat konst int SW_HIDE = 0; API-parametrar representerar dolda fönster
        privat konst int SW_SHOW = 5; API-parametrar indikerar att fönstret visas i sin nuvarande storlek och position
        ShowWindow(FindWindow("Shell_TrayWnd", null), SW_HIDE);         -- Dölj dold aktivitetsfält
        ShowWindow(FindWindow("Shell_TrayWnd", null), SW_SHOW);      -- Visa aktivitetsfältet
        mciSendString("set CDAudio door open", null, 127, 0);       -- Ta upp den optiska enheten
        mciSendString("set CDAudio door closed", null, 127, 0);     --Stäng av den optiska enheten





Föregående:Skillnad mellan DROP och REJECT
Nästa:Wordpress-program Problem med SSL CA-certifikatet (väg? åtkomsträttigheter?)
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com