Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 20225|Odpověď: 0

[Zdroj] Metoda C# Process.Start() je podrobně vysvětlena

[Kopírovat odkaz]
Zveřejněno 02.02.2016 11:53:28 | | |
System.Diagnostics.Process.Start(); Co se dá dělat? Má především následující funkce:
1. Otevřete URL odkazu (vyskakovací okno).
2. Najít a otevřít složku souborů.
3. Otevřete speciální složku v systému, například "Ovládací panel" atd.
Jak tedy tyto funkce implementuje? Než budeme mluvit o aplikacích, podívejme se na konstrukční metodu Process.Star().

Jméno
ilustrovat
Process.Start ()Spusťte (nebo znovu použijte) tuto komponentu ProcessStartInfovlastnost specifikuje procesní zdroj a přiřazuje jej k této komponentě.
Process.Start (ProcessStartInfo)Spusťte zdrojový zdroj procesu specifikovaný parametrem, který obsahuje informace o spuštění procesu (například název souboru procesu k zahájení) a přiřaďte tento zdroj k nové komponentě Process.
Process.Start (řetězec)Podle označeníNázev dokumentu nebo souboru žádostipro zahájení procesního zdroje a přiřazení zdroje k nové komponentě Proces.
Process.Start (řetězec, řetězec)Podle označeníNázev aplikace a sada argumentů v příkazovém řádkupro zahájení procesního zdroje a přiřazení tohoto zdroje k nové komponentě procesu.
Process.Start (String, String, SecureString, String)Podle označeníNázev aplikace, uživatelské jméno, heslo a doména aplikacepro zahájení procesního zdroje a přiřazení tohoto zdroje k nové komponentě procesu.
Process.Start (String, String, String, SecureString, String)Podle označeníNázev aplikace a sada argumentů příkazového řádku, uživatelské jméno, heslo a doménapro zahájení procesního zdroje a přiřazení tohoto zdroje k nové komponentě procesu.
(1) veřejnáBoolStart ()
System.Diagnostics.Process process = nový System.Diagnostics.Process();
Proces. StartInfo.FileName = "iexplore.exe";   Internet Explorer lze nahradit
Proces. StartInfo.Arguments = "http://www.baidu.com";
Proces. Start();

(2) publicstaticProcesStart (ProcessStartInfostartInfo)
System.Diagnostics.ProcessStartInfoprocessStartInfo = 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");  Otevření volání přímo

(4) Process.Start (řetězecnázev souboru, Stringarguments)
System.Diagnostics.Process.Start("explorer.exe", "D:\\Readme.txt");   Otevřete soubor přímo Readme.txt

Výše uvedené je příklad, jak otevřít webovou stránku pomocí process.start(), a nyní si pojďme promluvit, jak použít processs.star() k nalezení souboru.
Tato metoda lokalizace je podobná cíli vyhledávání ve zkratce ://explorer /select, "D:\Program Files\Tencent\QQ\Bin\QQ.exe"
Cesta řetězce = @"D:\Program Files\Tencent\QQ\Bin\QQ.exe";
System.Diagnostics.Process.Start("explorer.exe", "/select," +path);  Najděte a otevřete adresář souborů D:\Program Files\Tencent\QQ\Bin a vyberte QQ.exe
Poznámka: Po /select je také čárka (,).

Dále si pojďme promluvit o otevírání systémově specifických souborů voláním rundll32.exe a stručně představme funkce a funkce rundll32.exe.
Jak název napovídá, rundll32 znamená "vykonávání 32bitových DLL souborů", tedy interních funkcí v souborech DLL pro vykonání, které mohou volat 32bitovou knihovnu dynamického propojení Windows ve formě příkazového řádku.
Podobně rundll.exe je "spustit 16bitový dll soubor", tedy volat 16bitovou dynamickou linkovou knihovnu. Některé funkce vykonáváme vykonáváním instrukcí rundll32.exe.
Například:
System.Diagnostics.Process.Start("rundll32.exe","user.exe,restartwindows");      Příkaz k restartu systému
Rundll32 Command Encyclopedia

Příkazový řádek :rundll32.exe user.exe, restartwindows
Funkce: Restart systému

Příkazový řádek :rundll32.exe user.exe, exitwindows
Funkce: Vypnout systém

Příkazový řádek: rundll32.exe shell32.dll, Control_RunDLL
Funkce: Ovládací panel displeje

Příkazový řádek: rundll32.exe shell32.dll,Control_RunDLL access.cpl,1
Funkce: Zobrazí okno s možností "Ovládací panel - Možnosti přístupnosti - Klávesnice"

Příkazový řádek: rundll32.exe shell32.dll, Control_RunDLL access.cpl, , 2
Funkce: Zobrazuje okno "Ovládací panel - Možnosti přístupnosti - Zvuk"

Příkazový řádek: rundll32.exe shell32.dll, Control_RunDLL access.cpl, 3
Funkce: Zobrazuje okno volby "Ovládací panel - Možnosti přístupnosti - Zobrazení"

Příkazový řádek: rundll32.exe shell32.dll, Control_RunDLL access.cpl, 4
Funkce: Zobrazuje okno "Ovládací panel - Možnosti přístupnosti - myš"

Příkazový řádek: rundll32.exe shell32.dll, Control_RunDLL access.cpl, 5
Funkce: Zobrazuje okno "Ovládací panel - Možnosti přístupnosti - Tradiční"

Příkazový řádek: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl @1
Funkce: Spusť ovládací panel - Přidat nový hardware.
Příkazový řádek: rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL AddPrinter
Funkce: Spuskutočte ovládací panel – Přidat novou tiskárnu.

Příkazový řádek: rundll32.exe shell32.dll, Control_RunDLL appwiz.cpl, 1
Funkce: Zobrazuje ovládací panel - Přidávat/odebírat programy.

Příkazový řádek: rundll32.exe shell32.dll, Control_RunDLL appwiz.cpl, 1
Funkce: Zobrazuje panel "Ovládací panel - Přidat/Odebrat programy - Instalovat/Odinstalovat".

Příkazový řádek: rundll32.exe shell32.dll, Control_RunDLL appwiz.cpl, , 2
Funkce: Zobrazí panel "Ovládací panel - Přidat/Odebrat programy - Nainstalovat Windows".

Příkazový řádek: rundll32.exe shell32.dll, Control_RunDLL appwiz.cpl,3
Funkce: Zobrazí panel "Ovládací panel - Přidat/Odebrat programy - Spustit disk".

Příkazový řádek: rundll32.exe syncui.dll, Briefcase_Create
Funkce: Vytvořte si na ploše novou "Můj aktovku".

Příkazový řádek: rundll32.exe diskcopy.dll, DiskCopyRunDll
Funkce: Zobrazuje okno pro kopírovaní diskety

Příkazový řádek: rundll32.exe apwiz.cpl, NewLinkHere %1
Funkce: Zobrazí se dialogové okno "Vytvořit zkratku" a pozice vytvořené zkratky je určena parametrem %1.

Příkazový řádek: rundll32.exe shell32.dll,Control_RunDLL timedate.cpl,0
Funkce: Zobrazuje okno s možností Datum a čas.

Příkazový řádek: rundll32.exe shell32.dll, Control_RunDLL timedate.cpl, , 1
Funkce: Zobrazuje okno s možností Časové pásmo.

Příkazový řádek: rundll32.exe rnaui.dll,RnaDial [název připojení přes vytáčené připojení]
Funkce: Zobrazuje okno pro vytáčení pro připojení přes vytáčené připojení. Pokud jste již vytočili spojení, okno zobrazí aktuální stav připojení.

Příkazový řádek: rundll32.exe rnaui.dll, RnaWizard
Funkce: Zobrazí okno pro průvodce Novým dial-up připojením.

Příkazový řádek: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,0
Funkce: Zobrazí okno "Zobrazit vlastnosti - pozadí".

Příkazový řádek: rundll32.exe shell32.dll, Control_RunDLL desk.cpl, , 1
Funkce: Zobrazuje okno volby "Vlastnosti zobrazení – ochrana obrazovky".

Příkazový řádek: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,2
Funkce: Zobrazí okno volby "Vlastnosti zobrazení - Vzhled".

Příkazový řádek: rundll32.exe shell32.dll, Control_RunDLL desk.cpl, 3
Funkce: Zobrazuje okno možností Zobrazit vlastnosti - Vlastnosti.

Příkazový řádek: rundll32.exe shell32.dll, SHHelpShortcuts_RunDLL FontsFolder
Funkce: Zobrazuje složku Windows Fonts.

Příkazový řádek: rundll32.exe shell32.dll,Control_RunDLL main.cpl @3
Funkce: Zobrazuje také složku Windows Fonts.

Příkazový řádek: rundll32.exe shell32.dll, SHFormatDrive
Funkce: Zobrazí dialogové okno Formát diskety.

Příkazový řádek: rundll32.exe shell32.dll,Control_RunDLL joy.cpl,0
Funkce: Zobrazí se okno možností "Ovládací panel - Herní ovladače - Obecné".

Příkazový řádek: rundll32.exe shell32.dll,Control_RunDLL joy.cpl,1
Funkce: Zobrazí se okno volby "Ovládací panel - Herní ovladač - Pokročilé".

Příkazový řádek: rundll32.exe mshtml.dll, PrintHTML (HTML dokument)
Funkce: Tisk HTML dokumentů.

Příkazový řádek: rundll32.exe shell32.dll, Control_RunDLL mlcfg32.cpl
Funkce: Zobrazuje okno Obecné možnosti Microsoft Exchange.

Příkazový řádek: rundll32.exe shell32.dll,Control_RunDLL main.cpl @0
Funkce: Zobrazuje ovládací panel - možnost myši.

Příkazový řádek: rundll32.exe shell32.dll,Control_RunDLL main.cpl @1
Funkce: Zobrazí se okno volby "Ovládací panel - Vlastnosti klávesnice - Rychlost".

Příkazový řádek: rundll32.exe shell32.dll,Control_RunDLL main.cpl @1,,1
Funkce: Zobrazí volitelné okno "Ovládací panel - Vlastnosti klávesnice - Jazyk".

Příkazový řádek: rundll32.exe shell32.dll,Control_RunDLL main.cpl @2
Funkce: Zobrazuje složku Windows Printer.

Příkazový řádek: rundll32.exe shell32.dll,Control_RunDLL main.cpl @4
Funkce: Zobrazí okno volby "Ovládací panel - Vlastnosti metody vstupu - Metoda vstupu".

Příkazový řádek: rundll32.exe shell32.dll, Control_RunDLL modem.cpl, přidat
Funkce: Spusť průvodce Přidat nový modem.

Příkazový řádek: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,0
Funkce: Zobrazí stránku vlastností "Ovládací panel - Multimediální vlastnosti - Zvuk".

Příkazový řádek: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,1
Funkce: Zobrazuje stránku s vlastnostmi "Ovládací panel - Multimediální vlastnosti - Video".

Příkazový řádek: rundll32.exe shell32.dll, Control_RunDLL mmsys.cpl, , 2
Funkce: Zobrazí stránku vlastností "Ovládací panel - Multimediální vlastnosti - MIDI".

Příkazový řádek: rundll32.exe shell32.dll, Control_RunDLL mmsys.cpl, 3
Funkce: Zobrazuje stránku s vlastnostmi "Ovládací panel - Multimediální vlastnosti - CD Music".

Příkazový řádek: rundll32.exe shell32.dll, Control_RunDLL mmsys.cpl, 4
Funkce: Zobrazuje stránku vlastností Ovládací panel - Multimediální vlastnosti - Zařízení.

Příkazový řádek: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl @1
Funkce: Zobrazí se okno volby "Ovládací panel - Zvuk".

Příkazový řádek: rundll32.exe shell32.dll, Control_RunDLL netcpl.cpl
Funkce: Zobrazuje okno Ovládací panel - Možnosti sítě.

Příkazový řádek: rundll32.exe shell32.dll, Control_RunDLL odbccp32.cpl
Funkce: Zobrazuje okno možností správy dat ODBC32.

Příkazový řádek: rundll32.exe shell32.dll,OpenAs_RunDLL {drive:/path/filename}
Funkce: Zobrazí dialogové okno Open By pro specifikovaný soubor (disk:/cesta/název souboru).

Příkazový řádek: rundll32.exe shell32.dll, Control_RunDLL password.cpl
Funkce: Zobrazí se okno volby "Ovládací panel - Heslo".

Příkazový řádek: rundll32.exe shell32.dll, Control_RunDLL powercfg.cpl
Funkce: Zobrazí se okno volby "Ovládací panel - Vlastnosti správy napájení".

Příkazový řádek: rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL Složka tiskárek
Funkce: Zobrazuje složku Windows Printer. (Stejný rundll32.exe shell32.dll, Control_RunDLL main.cpl @2)

Příkazový řádek: rundll32.exe shell32.dll,Control_RunDLL intl.cpl,0
Funkce: Zobrazí okno volby "Ovládací panel - Vlastnosti lokality - Lokalita".

Příkazový řádek: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, , 1
Funkce: Zobrazí okno volby "Ovládací panel - Vlastnosti lokality - Čísla".

Příkazový řádek: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, , 2
Funkce: Zobrazí okno volby "Ovládací panel - Vlastnosti lokality - Měna".

Příkazový řádek: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, 3
Funkce: Zobrazí okno volby "Ovládací panel - Vlastnosti místa - Čas".

Příkazový řádek: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, 4
Funkce: Zobrazí okno volby "Ovládací panel - Vlastnosti lokality - Datum".

příkazový řádek: rundll32.exe desk.cpl,InstallScreenSaver [název souboru na ochranu obrazovky]
Funkce: Nastavte specifikovaný soubor ochrany obrazovky jako spořič obrazovky Windows a zobrazte okno vlastností ochrany obrazovky.

Příkazový řádek: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,0
Funkce: Zobrazí okno vlastností "Ovládací panel - Vlastnosti systému - Tradiční".

Příkazový řádek: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,1
Funkce: Zobrazí se vlastnostní okno "Ovládací panel - Vlastnosti systému - Správce zařízení".

Příkazový řádek: rundll32.exe shell32.dll, Control_RunDLL sysdm.cpl, 2
Funkce: Zobrazuje okno vlastností "Ovládací panel - Vlastnosti systému - Soubory konfigurace hardwaru".

Příkazový řádek: rundll32.exe shell32.dll, Control_RunDLL sysdm.cpl, 3
Funkce: Zobrazí se okno vlastností "Ovládací panel - Vlastnosti systému - Výkon".

Příkazový řádek: rundll32.exe shell32.dll, Control_RunDLL telephon.cpl
Funkce: Zobrazuje okno možností Vlastnosti volby

Příkazový řádek: rundll32.exe shell32.dll, Control_RunDLL themes.cpl
Funkce: Zobrazuje panel možností témat na ploše

Příkazový řádek: rundll32.exe shell32.dll, Control_RunDLL firewall.cpl
Funkce: Zobrazuje panel Windows Firewallu

Příkazový řádek: rundll32.exe shell32.dll, Control_RunDLL NetSetup.cpl, @0, WNSW
Funkce: Zobrazuje panel "Nastavení bezdrátové sítě"
Další příkazy lze stáhnout zde:http://download.csdn.net/detail/czw2010/4530206

System.Diagnostics.Process.Start("notepad.exe");        -- Otevřít poznámkový blok
System.Diagnostics.Process.Start("calc.exe ");                -- Otevřete kalkulačku
System.Diagnostics.Process.Start("regedit.exe ");           -- Otevřít registr
System.Diagnostics.Process.Start("mspaint.exe ");        -- Otevřete rýsovací prkno
System.Diagnostics.Process.Start("write.exe ");              -- Otevřít WordPad
System.Diagnostics.Process.Start("mplayer2.exe ");        --Otevřít hráče
System.Diagnostics.Process.Start("taskmgr.exe ");          --Otevřít správce úloh
System.Diagnostics.Process.Start("eventvwr.exe ");          --Otevřít prohlížeč událostí
System.Diagnostics.Process.Start("winmsd.exe ");           --Informace o otevřeném systému
System.Diagnostics.Process.Start("winver.exe ");              --Informace o verzi Open Windows
System.Diagnostics.Process.Start("mailto: "+ adresa);    -- Pošlete e-mail

shutdown.exe:
Parametry: -s vypínání -r restart -f force -t čas -a a rušit vypínání -l odhlášení -i zobrazit uživatelské rozhraní
System.Diagnostics.Process.Start("shutdown.exe","-r");              -- Vypnout a restartovat počítač
System.Diagnostics.Process.Start("shutdown.exe","-s -f");          -- Vypněte počítač
System.Diagnostics.Process.Start("shutdown.exe","-s -f 30");     -- Vypnout počítač po třiceti
System.Diagnostics.Process.Start("shutdown.exe","-l");               --Odhlásit se z počítače
System.Diagnostics.Process.Start("shutdown.exe","-a");              --Zpět vypnout počítač

SpecialFolderVyjmenujte členy:

Jména členů
ilustrovat
ApplicationDatakterý slouží jako veřejné úložiště pro data specifická pro aplikace, které jsou aktuálně pohybujícím se uživatelem.
Roamingoví uživatelé pracují na více počítačích v síti. Profil roamingového uživatele je uložen na webovém serveru a načte se do systému při přihlášení uživatele.
CommonApplicationDatakterý slouží jako veřejné úložiště pro data specifická pro aplikace, používaná všemi uživateli.
CommonProgramFilesAdresář komponent byl dříve sdílen mezi aplikacemi.
SušenkyAdresář používaný jako veřejné úložiště internetových cookies.
DesktopLogické plochy, ne fyzické umístění souborového systému.
DesktopDirectoryAdresář používaný k fyzickému ukládání souborových objektů na plochu.
Tento adresář by neměl být zaměňován se samotnou složkou na ploše, která je virtuální složkou.
OblíbenéAdresář, který slouží jako veřejné úložiště oblíbených položek uživatelů.
HistorieAdresář, který slouží jako veřejné úložiště pro položky z internetové historie.
InternetCacheAdresář používaný jako veřejné úložiště pro dočasné soubory na internetu.
LocalApplicationDataDirectory, který slouží jako veřejné úložiště pro data specifická pro aplikace, která aktuálně používají uživatelé bez roamingu.
MyComputerSložka Můj počítač.
Poznámka
Protože pro složku My Computer není definována žádná cesta, konstanta MyComputer vždy vygeneruje prázdný řetězec ("").

MyDocumentsSložka Můj počítač.
MyMusicSložka "Moje hudba".
MyPicturesSložka "Moje fotky".
OsobníAdresář používaný jako veřejné úložiště dokumentů.
ProgramFilesAdresář programových souborů.
ProgramyObsahuje adresář skupin uživatelských programů.
Nedávné obdobíObsah obsahující naposledy používané dokumenty uživatelem.
SendToObsah obsahující položku menu Odeslat.
StartMenuObsah obsahující položky nabídky Start.
StartupAdresář odpovídající skupině Startup uživatele.
Tyto programy se spouštějí pokaždé, když se uživatel přihlásí, spustí Windows NT nebo novější, nebo spustí Windows 98.
Systém"System" adresář.
ŠablonyAdresář, který slouží jako veřejné úložiště pro šablony dokumentů.
pomocí Environment.GetFolderPath(Environment.SpecialFolder.XXXXX); Snadno můžeme získat konkrétní cestu do speciální složky v systému a pak ji otevřít metodou Process.Start().
Například:
System.Diagnostics.Process.Start(Environment.GetFolderPath(Environment.SpecialFolder.System));   Otevřete složku System (složka System32)


[System.Runtime.InteropServices.DllImportAttribute("user32.dll")]
        soukromý statický extern int FindWindow (řetězec ClassName, řetězec WindowName);
[System.Runtime.InteropServices.DllImport("user32.dll")]
        soukromý statický extern int ShowWindow (int handle, int cmdShow);
[System.Runtime.InteropServices.DllImport("winmm.dll", EntryPoint = "mciSendString", CharSet = System.Runtime.InteropServices.CharSet.Auto)]
        soukromý statický extern int mciSendString(string lpstrCommand, string lpstrReturnstring, int uReturnLength, int hwndCallback);
        soukromý const int SW_HIDE = 0; Parametry API představují skrytá okna
        soukromý konzulát int SW_SHOW = 5; Parametry API indikují, že okno je zobrazeno ve své aktuální velikosti a pozici
        ShowWindow(FindWindow("Shell_TrayWnd", null), SW_HIDE);         -- Skrýt skrytý panel úloh
        ShowWindow(FindWindow("Shell_TrayWnd", null), SW_SHOW);      -- Zobrazit panel úloh
        mciSendString("nastav CDAudio dveře otevřené", null, 127, 0);       -- Vysuňte optickou mechaniku
        mciSendString("nastavit CDAudio dveře zavřené", null, 127, 0);     --Vypněte optickou mechaniku





Předchozí:Rozdíl mezi DROP a REJECT
Další:Problém s programem Wordpress s certifikací SSL CA (cesta? přístupová práva?)
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com