|
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é údaje | adresá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. | | CommonApplicationData | adresár, ktorý slúži ako verejný repozitár pre dáta špecifické pre aplikácie, ktoré používajú všetci používatelia. | | CommonProgramFiles | Adresár komponentov sa kedysi zdieľal medzi aplikáciami. | | Cookies | Adresár používaný ako verejné úložisko internetových cookies. | | Desktop | Logické plochy, nie fyzické miesta súborového systému. | | DesktopDirectory | Adresá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ória | Adresár, ktorý slúži ako verejné úložisko pre položky z histórie internetu. | | InternetCache | Adresár používaný ako verejné úložisko dočasných súborov na internete. | | LocalApplicationData | Adresár, ktorý slúži ako verejné úložisko pre dáta špecifické pre aplikácie, ktoré momentálne používajú používatelia bez roamingu. | | MyComputer | Mô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 (""). |
| | MyDocuments | Môj počítačový priečinok. | | MyMusic | Zložka "Moja hudba". | | MyPictures | Priečinok "Moje fotky". | | Osobné | Adresár používaný ako verejné úložisko dokumentov. | | ProgramFiles | Adresár programových súborov. | | Programy | Obsahuje adresár skupín používateľských programov. | | Nedávne obdobie | Obsah obsahujúci najnovšie použité dokumenty používateľa. | | SendTo | Obsah, ktorý obsahuje položku menu Odoslať. | | StartMenu | Obsah obsahujúci položky v menu Štart. | | Startup | Adresá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óny | Adresá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
|