Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 20225|Odpoveď: 0

[Zdroj] Metóda C# Process.Start() je podrobne vysvetlená

[Kopírovať odkaz]
Zverejnené 2. 2. 2016 11:53:28 | | |
System.Diagnostics.Process.Start(); Čo sa dá robiť? Má hlavne nasledujúce funkcie:
1. Otvorte URL odkazu (vyskakovacie okno).
2. Nájdite a otvorte adresár súborov.
3. Otvorte špeciálny priečinok v systéme, napríklad "Ovládací panel" a podobne.
Ako teda implementuje tieto funkcie? Skôr než budeme hovoriť o aplikáciách, pozrime sa na konštrukčnú metódu Process.Star().

meno
ilustrovať
Process.Start ()Spustiť (alebo znovu použiť) tento komponent ProcessStartInfovlastnosť špecifikuje procesný zdroj a priraďuje ho k tejto zložke.
Process.Start (ProcessStartInfo)Spustite zdrojový zdroj procesu špecifikovaný parametrom, ktorý obsahuje informácie o štarte procesu (napríklad názov súboru procesu, ktorý sa má spustiť) a priradíte tento zdroj k novej komponente procesu.
Process.Start (reťazec)Podľa označeniaNázov dokumentu alebo aplikačného súboruna spustenie procesného zdroja a jeho spojenie s novou komponentou procesu.
Process.Start (reťazec, reťazec)Podľa označeniaNázov aplikácie a súbor argumentov príkazového riadkuna spustenie procesného zdroja a priradenie tohto zdroja k novej komponente procesu.
Process.Start (String, String, SecureString, String)Podľa označeniaNázov aplikácie, používateľské meno, heslo a doména aplikáciena spustenie procesného zdroja a priradenie tohto zdroja k novej komponente procesu.
Process.Start (String, String, String, SecureString, String)Podľa označeniaNázov aplikácie a súbor príkazových argumentov, používateľské meno, heslo a doménana spustenie procesného zdroja a priradenie tohto zdroja k novej komponente procesu.
(1) verejnýBoolŠtart ()
System.Diagnostics.Process process = nový System.Diagnostics.Process();
Proces. StartInfo.FileName = "iexplore.exe";   Internet Explorer sa dá nahradiť
Proces. StartInfo.Arguments = "http://www.baidu.com";
Proces. Start();

(2) publicstaticProcesŠtart (ProcessStartInfostartInfo)
System.Diagnostics.ProcessStartInfo processStartInfo = nový 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");  Otvorené volanie na súbor priamo

(4) Process.Start (Stringnázov súboru, Stringarguments)
System.Diagnostics.Process.Start("explorer.exe", "D:\\Readme.txt");   Otvorte súbor priamo Readme.txt

Vyššie uvedené je príklad, ako otvoriť webovú stránku pomocou process.start(), a teraz si povedzme, ako použiť processs.star() na lokalizáciu súboru.
Táto metóda lokalizácie je podobná vyhľadávacej cieľovej skupine v skratke ://explorer /select, "D:\Program Files\Tencent\QQ\Bin\QQ.exe"
Cesta reťazca = @"D:\Program Files\Tencent\QQ\Bin\QQ.exe";
System.Diagnostics.Process.Start("explorer.exe", "/select," +path);  Nájdite a otvorte adresár súborov D:\Program Files\Tencent\QQ\Bin a vyberte QQ.exe
Poznámka: Po /select je tiež čiarka (,).

Ďalej sa porozprávajme o otváraní systémovo špecifických súborov volaním rundll32.exe a stručne predstavme funkcie a funkcie rundll32.exe.
Ako už názov napovedá, rundll32 znamená "vykonávanie 32-bitových DLL súborov", teda interné funkcie v súbore vykonávania DLL, ktoré môžu volať 32-bitovú knižnicu dynamického prepojenia vo forme príkazového riadku.
Podobne rundll.exe je "vykonať 16-bitový dll súbor", volať 16-bitovú dynamickú linkovú knižnicu. Niektoré funkcie vykonávame vykonávaním inštrukcií rundll32.exe.
Napríklad:
System.Diagnostics.Process.Start("rundll32.exe","user.exe,restartwindows");      Príkaz na reštart systému
Rundll32 Command Encyclopedia

Príkazový riadok :rundll32.exe user.exe, reštartovanie okien
Funkcia: Reštart systému

Príkazový riadok :rundll32.exe user.exe, výstupné okná
Funkcia: Vypnúť systém

Príkazový riadok: rundll32.exe shell32.dll, Control_RunDLL
Funkcia: Ovládací panel displeja

Príkazový riadok: rundll32.exe shell32.dll,Control_RunDLL access.cpl,1
Funkcia: Zobrazuje okno "Ovládací panel - Možnosti prístupnosti - Klávesnica"

Príkazový riadok: rundll32.exe shell32.dll, Control_RunDLL access.cpl, , 2
Funkcia: Zobrazuje okno s možnosťou "Ovládací panel - Možnosti prístupnosti - Zvuk"

Príkazový riadok: rundll32.exe shell32.dll, Control_RunDLL access.cpl, 3
Funkcia: Zobrazuje okno s možnosťou "Ovládací panel - Možnosti prístupnosti - Zobrazenie"

Príkazový riadok: rundll32.exe shell32.dll, Control_RunDLL access.cpl, 4
Funkcia: Zobrazuje okno "Ovládací panel - Možnosti prístupnosti - myš"

Príkazový riadok: rundll32.exe shell32.dll, Control_RunDLL access.cpl, 5
Funkcia: Zobrazuje okno s možnosťou "Ovládací panel - Možnosti prístupnosti - tradičné"

Príkazový riadok: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl @1
Funkcia: Spustiť ovládací panel - Pridať nový hardvérový sprievodca.
Príkazový riadok: rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL AddPrinter
Funkcia: Spustiť sprievodcu Ovládací panel - Pridať novú tlačiareň.

Príkazový riadok: rundll32.exe shell32.dll, Control_RunDLL appwiz.cpl, , 1
Funkcia: Zobrazuje panel ovládania - Pridávanie/Odstraňovanie programov.

Príkazový riadok: rundll32.exe shell32.dll, Control_RunDLL appwiz.cpl, , 1
Funkcie: Zobrazuje panel "Ovládací panel - Pridaj/Odstrániť programy - Inštalovať/Odinštalovať".

Príkazový riadok: rundll32.exe shell32.dll, Control_RunDLL appwiz.cpl, , 2
Funkcia: Zobrazí panel "Ovládací panel - Pridaj/Odstrániť programy - Nainštalovať Windows".

Príkazový riadok: rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,3
Funkcia: Zobrazuje panel "Ovládací panel - Pridaj/Odstrániť programy - Štartovací disk".

Príkazový riadok: rundll32.exe syncui.dll, Briefcase_Create
Funkcia: Vytvorte nový "Môj kufrík" na vašej pracovnej ploche.

Príkazový riadok: rundll32.exe diskcopy.dll, DiskCopyRunDll
Funkcia: Zobrazuje okno na kopírovanie diskety

Príkazový riadok: rundll32.exe apwiz.cpl, NewLinkHere %1
Funkcia: Zobrazuje dialógové okno "Vytvoriť skratku" a pozícia vytvorenej skratky je určená parametrom %1.

Príkazový riadok: rundll32.exe shell32.dll,Control_RunDLL timedate.cpl,0
Funkcia: Zobrazuje okno možností Dátum a čas.

Príkazový riadok: rundll32.exe shell32.dll, Control_RunDLL timedate.cpl, , 1
Funkcia: Zobrazuje okno možností časového pásma.

Príkazový riadok: rundll32.exe rnaui.dll,RnaDial [názov dial-up pripojenia]
Funkcia: Zobrazuje okno na vytočenie pre dial-up spojenie. Ak ste už vytočili spojenie, okno zobrazí aktuálny stav pripojenia.

Príkazový riadok: rundll32.exe rnaui.dll, RnaWizard
Funkcia: Zobrazí okno pre sprievodcu Novým dial-up pripojením.

Príkazový riadok: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,0
Funkcia: Zobrazí okno s možnosťou "Zobraziť vlastnosti - pozadie".

Príkazový riadok: rundll32.exe shell32.dll, Control_RunDLL desk.cpl, , 1
Funkcia: Zobrazuje okno s možnosťou "Vlastnosti zobrazenia - Ochrana obrazovky".

Príkazový riadok: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,2
Funkcia: Zobrazí okno "Vlastnosti zobrazenia - Vzhľad".

Príkazový riadok: rundll32.exe shell32.dll, Control_RunDLL desk.cpl, 3
Funkcia: Zobrazuje okno možnosti Zobraziť vlastnosti - Vlastnosti.

Príkazový riadok: rundll32.exe shell32.dll, SHHelpShortcuts_RunDLL FontsFolder
Funkcia: Zobrazuje priečinok Windows Fonts.

Príkazový riadok: rundll32.exe shell32.dll,Control_RunDLL main.cpl @3
Funkcia: Zobrazuje tiež priečinok Windows Fonts.

Príkazový riadok: rundll32.exe shell32.dll, SHFormatDrive
Funkcia: Zobrazí dialógové okno Formát diskety.

Príkazový riadok: rundll32.exe shell32.dll,Control_RunDLL joy.cpl,0
Funkcia: Zobrazuje okno možností "Ovládací panel - Herné ovládače - Všeobecné".

Príkazový riadok: rundll32.exe shell32.dll,Control_RunDLL joy.cpl,,1
Funkcia: Zobrazuje okno s možnosťou "Ovládací panel - Herný ovládač - Pokročilé".

Príkazový riadok: rundll32.exe mshtml.dll, PrintHTML (HTML dokument)
Funkcia: Tlačiť HTML dokumenty.

Príkazový riadok: rundll32.exe shell32.dll, Control_RunDLL mlcfg32.cpl
Funkcia: Zobrazuje okno Všeobecné možnosti Microsoft Exchange.

Príkazový riadok: rundll32.exe shell32.dll,Control_RunDLL main.cpl @0
Funkcia: Zobrazuje ovládací panel - možnosť myši.

Príkazový riadok: rundll32.exe shell32.dll,Control_RunDLL main.cpl @1
Funkcia: Zobrazuje okno s možnosťou "Ovládací panel - Vlastnosti klávesnice - Rýchlosť".

Príkazový riadok: rundll32.exe shell32.dll,Control_RunDLL main.cpl @1,,1
Funkcia: Zobrazuje okno "Ovládací panel - Vlastnosti klávesnice - Jazyk".

Príkazový riadok: rundll32.exe shell32.dll,Control_RunDLL main.cpl @2
Funkcia: Zobrazuje priečinok Windows Printer.

Príkazový riadok: rundll32.exe shell32.dll,Control_RunDLL main.cpl @4
Funkcia: Zobrazuje okno "Ovládací panel - Vlastnosti metódy vstupu - Metóda vstupu".

Príkazový riadok: rundll32.exe shell32.dll, Control_RunDLL modem.cpl, pridať
Funkcia: Spustiť sprievodcu Pridať nový modem.

Príkazový riadok: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,0
Funkcia: Zobrazuje stránku s vlastnosťami "Ovládací panel - Multimediálne vlastnosti - Zvuk".

Príkazový riadok: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,1
Funkcia: Zobrazí stránku s vlastnosťami "Ovládací panel - Multimediálne vlastnosti - Video".

Príkazový riadok: rundll32.exe shell32.dll, Control_RunDLL mmsys.cpl, , 2
Funkcia: Zobrazuje stránku vlastností "Ovládací panel - Multimediálne vlastnosti - MIDI".

Príkazový riadok: rundll32.exe shell32.dll, Control_RunDLL mmsys.cpl, 3
Funkcia: Zobrazuje stránku s vlastnosťami "Ovládací panel - Multimediálne vlastnosti - CD Music".

Príkazový riadok: rundll32.exe shell32.dll, Control_RunDLL mmsys.cpl, 4
Funkcia: Zobrazuje stránku vlastností ovládacieho panelu - Multimediálne vlastnosti - Zariadenia.

Príkazový riadok: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl @1
Funkcia: Zobrazuje okno s možnosťou "Ovládací panel - Zvuk".

Príkazový riadok: rundll32.exe shell32.dll, Control_RunDLL netcpl.cpl
Funkcia: Zobrazuje Ovládací panel - Okno možností siete.

Príkazový riadok: rundll32.exe shell32.dll, Control_RunDLL odbccp32.cpl
Funkcia: Zobrazuje okno možností správy dát ODBC32.

Príkazový riadok: rundll32.exe shell32.dll,OpenAs_RunDLL {drive:/path/filename}
Funkcia: Zobrazí dialógové okno Open By pre špecifikovaný súbor (disk:/cesta/názov súboru).

Príkazový riadok: rundll32.exe shell32.dll, Control_RunDLL password.cpl
Funkcia: Zobrazí sa okno s možnosťou "Ovládací panel - Heslo".

Príkazový riadok: rundll32.exe shell32.dll, Control_RunDLL powercfg.cpl
Funkcia: Zobrazuje okno "Ovládací panel - Vlastnosti správy napájania".

Príkazový riadok: rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL PrintersFolder
Funkcia: Zobrazuje priečinok Windows Printer. (Rovnaký rundll32.exe shell32.dll, Control_RunDLL main.cpl @2)

Príkazový riadok: rundll32.exe shell32.dll,Control_RunDLL intl.cpl,0
Funkcia: Zobrazuje okno s možnosťou "Ovládací panel - Vlastnosti lokality - Lokalita".

Príkazový riadok: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, 1
Funkcia: Zobrazuje okno "Ovládací panel - Vlastnosti lokality - Čísla".

Príkazový riadok: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, , 2
Funkcia: Zobrazuje okno "Ovládací panel - Vlastnosti lokality - Mena".

Príkazový riadok: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, 3
Funkcia: Zobrazuje okno "Ovládací panel - Vlastnosti lokality - Čas".

Príkazový riadok: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, 4
Funkcia: Zobrazuje okno s možnosťou "Ovládací panel - Vlastnosti lokality - Dátum".

príkazový riadok: rundll32.exe desk.cpl,InstallScreenSaver [názov súboru ochrany obrazovky]
Funkcia: Nastavte špecifikovaný súbor ochrany obrazovky ako šetrič obrazovky Windows a zobrazte okno vlastností ochrany obrazovky.

Príkazový riadok: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,0
Funkcia: Zobrazuje okno vlastností "Ovládací panel - Vlastnosti systému - Tradičné".

Príkazový riadok: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,1
Funkcia: Zobrazuje okno vlastností "Ovládací panel - Systémové vlastnosti - Správca zariadení".

Príkazový riadok: rundll32.exe shell32.dll, Control_RunDLL sysdm.cpl, 2
Funkcia: Zobrazuje okno vlastností "Ovládací panel - Vlastnosti systému - Hardvérové konfiguračné súbory".

Príkazový riadok: rundll32.exe shell32.dll, Control_RunDLL sysdm.cpl, 3
Funkcia: Zobrazuje okno vlastností "Ovládací panel - Vlastnosti systému - Výkon".

Príkazový riadok: rundll32.exe shell32.dll, Control_RunDLL telephon.cpl
Funkcia: Zobrazuje okno možností Vlastnosti voliča

Príkazový riadok: rundll32.exe shell32.dll, Control_RunDLL themes.cpl
Funkcia: Zobrazuje panel možností témy na ploche

Príkazový riadok: rundll32.exe shell32.dll, Control_RunDLL firewall.cpl
Funkcia: Zobrazuje panel Windows Firewall

Príkazový riadok: rundll32.exe shell32.dll, Control_RunDLL NetSetup.cpl, @0, WNSW
Funkcia: Zobrazuje panel "Nastavenia bezdrôtovej siete"
Viac príkazov si môžete stiahnuť tu:http://download.csdn.net/detail/czw2010/4530206

System.Diagnostics.Process.Start("notepad.exe");        -- Otvoriť poznámkový blok
System.Diagnostics.Process.Start("calc.exe ");                -- Otvorte kalkulačku
System.Diagnostics.Process.Start("regedit.exe ");           -- Otvorte register
System.Diagnostics.Process.Start("mspaint.exe ");        -- Otvorte kresliaci stôl
System.Diagnostics.Process.Start("write.exe ");              -- Otvorte WordPad
System.Diagnostics.Process.Start("mplayer2.exe ");        --Otvorte hráča
System.Diagnostics.Process.Start("taskmgr.exe ");          --Otvoriť Správcu úloh
System.Diagnostics.Process.Start("eventvwr.exe ");          --Otvoriť prehliadač udalostí
System.Diagnostics.Process.Start("winmsd.exe ");           --Informácie o otvorenom systéme
System.Diagnostics.Process.Start("winver.exe ");              --Informácie o verzii Open Windows
System.Diagnostics.Process.Start("mailto: "+ adresa);    -- Pošlite e-mail

shutdown.exe:
Parametre: -s vypnutie -r reštart -f force -t čas -a zrušiť vypnutie -l odhlásiť sa -i zobraziť používateľské rozhranie
System.Diagnostics.Process.Start("shutdown.exe","-r");              -- Vypnite a reštartujte počítač
System.Diagnostics.Process.Start("shutdown.exe","-s -f");          -- Vypnite počítač
System.Diagnostics.Process.Start("shutdown.exe","-s -f 30");     -- Vypnúť počítač po tridsiatke
System.Diagnostics.Process.Start("shutdown.exe","-l");               --Odhlásiť sa z počítača
System.Diagnostics.Process.Start("shutdown.exe","-a");              --Vrátiť späť vypnúť počítač

Špeciálny priečinokVymenujte členov:

Mená členov
ilustrovať
Aplikačné údajeadresár, ktorý slúži ako verejné úložisko dát špecifických pre aplikácie pre aktuálne pohybujúceho sa používateľa.
Roamingoví používatelia pracujú na viacerých počítačoch v sieti. Profil roamingového používateľa sa uloží na webový server a načíta sa do systému pri prihlásení používateľa.
CommonApplicationDataadresár, ktorý slúži ako verejný repozitár pre dáta špecifické pre aplikácie, ktoré používajú všetci používatelia.
CommonProgramFilesAdresár komponentov sa kedysi zdieľal medzi aplikáciami.
CookiesAdresár používaný ako verejné úložisko internetových cookies.
DesktopLogické plochy, nie fyzické miesta súborového systému.
DesktopDirectoryAdresár používaný na fyzické ukladanie súborových objektov na plochu.
Tento adresár by sa nemal zamieňať so samotným priečinkom na ploche, ktorý je virtuálnym priečinkom.
ObľúbenéAdresár, ktorý slúži ako verejné úložisko obľúbených položiek používateľov.
HistóriaAdresár, ktorý slúži ako verejné úložisko pre položky z histórie internetu.
InternetCacheAdresár používaný ako verejné úložisko dočasných súborov na internete.
LocalApplicationDataAdresár, ktorý slúži ako verejné úložisko pre dáta špecifické pre aplikácie, ktoré momentálne používajú používatelia bez roamingu.
MyComputerMôj počítačový priečinok.
Poznámka
Keďže pre priečinok My Computer nie je definovaná žiadna cesta, konštanta MyComputer vždy vygeneruje prázdny reťazec ("").

MyDocumentsMôj počítačový priečinok.
MyMusicZložka "Moja hudba".
MyPicturesPriečinok "Moje fotky".
OsobnéAdresár používaný ako verejné úložisko dokumentov.
ProgramFilesAdresár programových súborov.
ProgramyObsahuje adresár skupín používateľských programov.
Nedávne obdobieObsah obsahujúci najnovšie použité dokumenty používateľa.
SendToObsah, ktorý obsahuje položku menu Odoslať.
StartMenuObsah obsahujúci položky v menu Štart.
StartupAdresár zodpovedajúci skupine Startup používateľa.
Tieto programy sa spúšťajú vždy, keď sa používateľ prihlási, spustí Windows NT alebo novší, alebo spustí Windows 98.
Systém"System" adresár.
ŠablónyAdresár, ktorý slúži ako verejné úložisko pre šablóny dokumentov.
cez Environment.GetFolderPath(Environment.SpecialFolder.XXXXX); Môžeme jednoducho získať konkrétnu cestu do špeciálneho priečinka v systéme a potom priečinok otvoriť metódou Process.Start().
Napríklad:
System.Diagnostics.Process.Start(Environment.GetFolderPath(Environment.SpecialFolder.System));   Otvorte systémový priečinok (priečinok System32)


[System.Runtime.InteropServices.DllImportAttribute("user32.dll")]
        súkromný statický extern int FindWindow (reťazec ClassName, reťazec WindowName);
[System.Runtime.InteropServices.DllImport("user32.dll")]
        súkromný statický extern int ShowWindow (int handle, int cmdShow);
[System.Runtime.InteropServices.DllImport("winmm.dll", EntryPoint = "mciSendString", CharSet = System.Runtime.InteropServices.CharSet.Auto)]
        private static extern int mciSendString(string lpstrCommand, string lpstrReturnstring, int uReturnLength, int hwndCallback);
        private const int SW_HIDE = 0; Parametre API reprezentujú skryté okná
        súkromný const int SW_SHOW = 5; Parametre API naznačujú, že okno je zobrazené vo svojej aktuálnej veľkosti a polohe
        ShowWindow(FindWindow("Shell_TrayWnd", null), SW_HIDE);         -- Skrytie skrytého panela úloh
        ShowWindow(FindWindow("Shell_TrayWnd", null), SW_SHOW);      -- Zobraziť panel úloh
        mciSendString("nastaviť CDAudio dvere otvorené", null, 127, 0);       -- Vysunúť optickú mechaniku
        mciSendString("nastaviť CDAudio dvere zatvorené", null, 127, 0);     --Vypnite optickú mechaniku





Predchádzajúci:Rozdiel medzi DROP a REJECT
Budúci:Problém s programom Wordpress so SSL CA certifikátom (cesta? prístupové práva?)
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com