|
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 | | ApplicationData | který 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. | | CommonApplicationData | který slouží jako veřejné úložiště pro data specifická pro aplikace, používaná všemi uživateli. | | CommonProgramFiles | Adresář komponent byl dříve sdílen mezi aplikacemi. | | Sušenky | Adresář používaný jako veřejné úložiště internetových cookies. | | Desktop | Logické plochy, ne fyzické umístění souborového systému. | | DesktopDirectory | Adresář 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ů. | | Historie | Adresář, který slouží jako veřejné úložiště pro položky z internetové historie. | | InternetCache | Adresář používaný jako veřejné úložiště pro dočasné soubory na internetu. | | LocalApplicationData | Directory, který slouží jako veřejné úložiště pro data specifická pro aplikace, která aktuálně používají uživatelé bez roamingu. | | MyComputer | Slož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 (""). |
| | MyDocuments | Složka Můj počítač. | | MyMusic | Složka "Moje hudba". | | MyPictures | Složka "Moje fotky". | | Osobní | Adresář používaný jako veřejné úložiště dokumentů. | | ProgramFiles | Adresář programových souborů. | | Programy | Obsahuje adresář skupin uživatelských programů. | | Nedávné období | Obsah obsahující naposledy používané dokumenty uživatelem. | | SendTo | Obsah obsahující položku menu Odeslat. | | StartMenu | Obsah obsahující položky nabídky Start. | | Startup | Adresář 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ář. | | Šablony | Adresář, 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
|