|
System.Diagnostics.Process.Start(); Ką galima padaryti? Jis daugiausia atlieka šias funkcijas: 1. Atidarykite nuorodos URL (iššokantis langas). 2. Raskite ir atidarykite failų katalogą. 3. Sistemoje atidarykite specialų aplanką, pvz., "Valdymo skydas" ir kt. Taigi, kaip ji įgyvendina šias funkcijas? Prieš kalbėdami apie programas, pažvelkime į Process.Star() konstravimo būdą.
vardas, pavadinimas | Iliustruoti | | Procesas.Pradėti () | Paleiskite (arba pakartotinai naudokite) šį proceso komponentąPradžios informacijaNurodo proceso išteklius ir susieja jį su tuo komponentu. | | Process.Start (ProcessStartInfo) | Paleiskite proceso išteklius, nurodytus parametru, kuriame yra proceso paleidimo informacija (pvz., paleidžiamo proceso failo vardas), ir susiekite tą išteklį su nauju proceso komponentu. | | Process.Start (eilutė) | Pagal paskyrimąDokumento arba paraiškos failo pavadinimas, kad paleistumėte proceso išteklius ir susietumėte išteklius su nauju proceso komponentu. | | Process.Start (eilutė, eilutė) | Pagal paskyrimąProgramos pavadinimas ir komandų eilutės argumentų rinkinys, kad paleistumėte proceso išteklius ir susietumėte jį su nauju proceso komponentu. | | Process.Start (eilutė, eilutė, saugi eilutė, eilutė) | Pagal paskyrimąProgramos pavadinimas, naudotojo vardas, slaptažodis ir domenas, kad paleistumėte proceso išteklius ir susietumėte jį su nauju proceso komponentu. | | Process.Start (eilutė, eilutė, eilutė, saugi eilutė, eilutė) | Pagal paskyrimąProgramos pavadinimas ir komandų eilutės argumentų rinkinys, vartotojo vardas, slaptažodis ir domenas, kad paleistumėte proceso išteklius ir susietumėte jį su nauju proceso komponentu. |
(1) viešasboolPradėti ()
System.Diagnostics.Process procesas = naujas System.Diagnostics.Process(); procesas. StartInfo.FileName = "iexplore.exe"; Internet Explorer, galima pakeisti
procesas. StartInfo.Arguments = "http://www.baidu.com"; procesas. Pradžia();
(2) PublicstaticProcesasPradėti (ProcesasPradžiaInformacijastartInfo)
System.Diagnostics.ProcessStartInfo processStartInfo = naujas System.Diagnostics.ProcessStartInfo(); processStartInfo.FileName = "explorer.exe"; Tyrinėtojas
processStartInfo.Arguments = @"D:\"; System.Diagnostics.Process.Start(processStartInfo);
(3) PublicstaticProcesasPradėti (stringfileName) System.Diagnostics.Process.Start(@"D:\Program Files\Tencent\QQ\Bin\QQ.exe"); Tiesiogiai atidarykite failo iškvietimą
(4) Process.Start (eilutėfailo pavadinimas, Stringargumentai) System.Diagnostics.Process.Start("explorer.exe", "D:\\Readme.txt"); Atidarykite failą tiesiai Readme.txt
Aukščiau pateiktas pavyzdys, kaip atidaryti svetainę naudojant process.start(), o dabar pakalbėkime apie tai, kaip naudoti processess.star() failui rasti. Šis lokalizavimo metodas yra panašus į paieškos tikslą nuorodoje ://explorer /select, "D:\Program Files\Tencent\QQ\Bin\QQ.exe"
Eilutės kelias = @"D:\Program Files\Tencent\QQ\Bin\QQ.exe";
System.Diagnostics.Process.Start("explorer.exe", "/select", +kelias); Raskite ir atidarykite D:\Program Files\Tencent\QQ\Bin failų katalogą ir pasirinkite QQ.exe
Pastaba: po /select taip pat yra kablelis (,).
Toliau pakalbėkime apie kai kurių sistemos failų atidarymą paskambinus rundll32.exe ir trumpai pristatykime rundll32.exe funkcijas ir funkcijas. Kaip rodo pavadinimas, rundll32 yra "32 bitų DLL failų vykdymas", tai yra vidinės funkcijos vykdymo DLL faile, kuris gali iškviesti "Windows" 32 bitų dinaminių nuorodų biblioteką komandinės eilutės pavidalu. Panašiai rundll.exe yra "vykdyti 16 bitų dll failą", iškviečiant 16 bitų dinaminių nuorodų biblioteką. Kai kurias funkcijas atliekame vykdydami instrukcijas rundll32.exe. Pavyzdžiui: System.Diagnostics.Process.Start("rundll32.exe","user.exe,restartwindows"); Sistemos paleidimo iš naujo komanda
rundll32 komandų enciklopedija
Komandų eilutės :rundll32.exe user.exe, paleisti iš naujolangai Funkcija: sistemos perkrovimas
Komandinė eilutė :rundll32.exe user.exe, išeitilangai Funkcija: išjunkite sistemą
Komandinė eilutė: rundll32.exe shell32.dll, Control_RunDLL Funkcija: ekrano valdymo skydelis
Komandinė eilutė: rundll32.exe shell32.dll,Control_RunDLL access.cpl,,1 Funkcija: Rodomas parinkčių langas "Valdymo skydas - Pritaikymo neįgaliesiems parinktys - Klaviatūra"
Komandinė eilutė: rundll32.exe shell32.dll, Control_RunDLL access.cpl, , 2 Funkcija: Rodomas parinkčių langas "Valdymo skydas - Pritaikymo neįgaliesiems parinktys - Garsas"
Komandinė eilutė: rundll32.exe shell32.dll, Control_RunDLL access.cpl, 3 Funkcija: Rodomas parinkčių langas "Control Panel - Accessibility Options - Display"
Komandinė eilutė: rundll32.exe shell32.dll, Control_RunDLL access.cpl, 4 Funkcija: Rodomas parinkčių langas "Valdymo skydas - Pritaikymo neįgaliesiems parinktys - Pelė"
Komandinė eilutė: rundll32.exe shell32.dll, Control_RunDLL access.cpl, 5 Funkcija: rodomas parinkčių langas "Valdymo skydas - pritaikymo neįgaliesiems parinktys - tradicinis"
Komandinė eilutė: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl @1 Funkcija: Paleiskite valdymo skydelį - Pridėti naują aparatūros vedlį.
Komandinė eilutė: rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL AddPrinter Funkcija: Paleiskite valdymo skydelį - Pridėti naują spausdintuvą vedlys.
Komandinė eilutė: rundll32.exe shell32.dll, Control_RunDLL appwiz.cpl, , 1 Funkcija: Rodomas valdymo skydelis - Pridėti / šalinti programas.
Komandinė eilutė: rundll32.exe shell32.dll, Control_RunDLL appwiz.cpl, , 1
Funkcijos: Rodomas skydelis "Control Panel - Add/Remove Programs - Install/Uninstall".
Komandinė eilutė: rundll32.exe shell32.dll, Control_RunDLL appwiz.cpl, , 2 Funkcija: Rodomas skydelis "Control Panel - Add/Remove Programs - Install Windows".
Komandinė eilutė: rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,3 Funkcija: Rodomas skydelis "Control Panel - Add/Remove Programs - Startup Disk".
Komandinė eilutė: rundll32.exe syncui.dll, Briefcase_Create Funkcija: Sukurkite naują "Mano portfelį" darbalaukyje.
Komandinė eilutė: rundll32.exe diskcopy.dll, DiskCopyRunDll Funkcija: Rodo kopijavimo diskelių langą
Komandinė eilutė: rundll32.exe apwiz.cpl, NewLinkHere %1 Funkcija: Rodomas dialogo langas "Sukurti nuorodą", o sukurtos nuorodos padėtis nustatoma pagal %1 parametrą.
Komandinė eilutė: rundll32.exe shell32.dll,Control_RunDLL timedate.cpl,,0 Funkcija: rodomas datos ir laiko parinkčių langas.
Komandinė eilutė: rundll32.exe shell32.dll, Control_RunDLL timedate.cpl, , 1 Funkcija: Rodomas laiko juostos parinkčių langas.
Komandinė eilutė: rundll32.exe rnaui.dll,RnaDial [telefono ryšio pavadinimas] Funkcija: rodo telefono ryšio rinkimo langą. Jei jau surinkote ryšį, lange rodoma dabartinė ryšio būsena.
Komandinė eilutė: rundll32.exe rnaui.dll, RnaWizard Funkcija: rodomas naujo telefono ryšio vedlio langas.
Komandinė eilutė: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,0 Funkcija: Rodomas parinkčių langas "Rodyti ypatybes - fonas".
Komandinė eilutė: rundll32.exe shell32.dll, Control_RunDLL desk.cpl, , 1 Funkcija: Rodomas parinkčių langas "Ekrano ypatybės - ekrano apsauga".
Komandinė eilutė: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,2 Funkcija: Rodomas parinkčių langas "Ekrano ypatybės - išvaizda".
Komandinė eilutė: rundll32.exe shell32.dll, Control_RunDLL desk.cpl, 3 Funkcija: Rodomas parinkties langas Rodyti ypatybes - Ypatybės.
Komandinė eilutė: rundll32.exe shell32.dll, SHHelpShortcuts_RunDLL FontsFolder Funkcija: Rodo "Windows" šriftų aplanką.
Komandinė eilutė: rundll32.exe shell32.dll,Control_RunDLL main.cpl @3 Funkcija: Taip pat rodomas "Windows" šriftų aplankas.
Komandinė eilutė: rundll32.exe shell32.dll, SHFormatDrive Funkcija: Rodomas dialogo langas Formatuoti diskelį.
Komandinė eilutė: rundll32.exe shell32.dll,Control_RunDLL joy.cpl,,0 Funkcija: Rodomas parinkčių langas "Control Panel - Game Controllers - General".
Komandinė eilutė: rundll32.exe shell32.dll,Control_RunDLL joy.cpl,,1 Funkcija: Rodomas parinkčių langas "Control Panel - Game Controller - Advanced".
Komandinė eilutė: rundll32.exe mshtml.dll, PrintHTML (HTML dokumentas) Funkcija: spausdinkite HTML dokumentus.
Komandinė eilutė: rundll32.exe shell32.dll, Control_RunDLL mlcfg32.cpl Funkcija: Rodomas Microsoft Exchange bendrųjų parinkčių langas.
Komandinė eilutė: rundll32.exe shell32.dll,Control_RunDLL main.cpl @0 Funkcija: Rodo parinktį Valdymo skydelis - pelė.
Komandinė eilutė: rundll32.exe shell32.dll,Control_RunDLL main.cpl @1 Funkcija: Rodomas parinkčių langas "Valdymo skydas - Klaviatūros ypatybės - Greitis".
Komandinė eilutė: rundll32.exe shell32.dll,Control_RunDLL main.cpl @1,,1 Funkcija: Rodomas parinkčių langas "Control Panel - Keyboard Properties - Language".
Komandinė eilutė: rundll32.exe shell32.dll,Control_RunDLL main.cpl @2 Funkcija: rodo "Windows" spausdintuvo aplanką.
Komandinė eilutė: rundll32.exe shell32.dll,Control_RunDLL main.cpl @4 Funkcija: Rodomas parinkčių langas "Control Panel - Input Method Properties - Input Method".
Komandinė eilutė: rundll32.exe shell32.dll, Control_RunDLL modem.cpl, add Funkcija: Vykdykite vedlį Pridėti naują modemą.
Komandinė eilutė: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,0 Funkcija: Rodomas ypatybių puslapis "Valdymo skydas - Multimedijos ypatybės - Garsas".
Komandinė eilutė: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,1 Funkcija: Rodomas ypatybių puslapis "Control Panel - Multimedia Properties - Video".
Komandinė eilutė: rundll32.exe shell32.dll, Control_RunDLL mmsys.cpl, , 2 Funkcija: Rodomas ypatybių puslapis "Control Panel - Multimedia Properties - MIDI".
Komandinė eilutė: rundll32.exe shell32.dll, Control_RunDLL mmsys.cpl, 3 Funkcija: Rodo ypatybių puslapį "Control Panel - Multimedia Properties - CD Music".
Komandinė eilutė: rundll32.exe shell32.dll, Control_RunDLL mmsys.cpl, 4 Funkcija: Rodomas valdymo skydas - Multimedijos ypatybės - Įrenginiai ypatybių puslapis.
Komandinė eilutė: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl @1 Funkcija: Rodomas parinkčių langas "Control Panel - Sound".
Komandinė eilutė: rundll32.exe shell32.dll, Control_RunDLL netcpl.cpl Funkcija: Rodomas valdymo skydo - tinklo parinkčių langas.
Komandinė eilutė: rundll32.exe shell32.dll, Control_RunDLL odbccp32.cpl Funkcija: rodomas ODBC32 duomenų valdymo parinkčių langas.
Komandinė eilutė: rundll32.exe shell32.dll,OpenAs_RunDLL {drive:/path/filename} Funkcija: Rodomas nurodyto failo dialogo langas Atidaryti pagal (diskas:/kelias/failo pavadinimas).
Komandinė eilutė: rundll32.exe shell32.dll, Control_RunDLL password.cpl Funkcija: Rodomas parinkčių langas "Valdymo skydas - slaptažodis".
Komandinė eilutė: rundll32.exe shell32.dll, Control_RunDLL powercfg.cpl Funkcija: Rodomas parinkčių langas "Valdymo skydas - energijos valdymo ypatybės".
Komandinė eilutė: rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL PrintersFolder Funkcija: rodo "Windows" spausdintuvo aplanką. (Tas pats rundll32.exe shell32.dll, Control_RunDLL main.cpl @2)
Komandinė eilutė: rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,0 Funkcija: Rodomas parinkčių langas "Control Panel - Locale Properties - Locale".
Komandinė eilutė: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, , 1 Funkcija: Rodomas parinkčių langas "Control Panel - Locale Properties - Numbers".
Komandinė eilutė: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, , 2 Funkcija: Rodomas parinkčių langas "Control Panel - Locale Properties - Currency".
Komandinė eilutė: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, 3 Funkcija: Rodomas parinkčių langas "Control Panel - Locale Properties - Time".
Komandinė eilutė: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, 4 Funkcija: Rodomas parinkčių langas "Control Panel - Locale Properties - Date".
komandinė eilutė: rundll32.exe desk.cpl,InstallScreenSaver [ekrano apsaugos failo pavadinimas] Funkcija: Nustatykite nurodytą ekrano apsaugos failą kaip "Windows" ekrano užsklandą ir parodykite ekrano apsaugos ypatybių langą.
Komandinė eilutė: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,0 Funkcija: Rodomas ypatybių langas "Control Panel - System Properties - Traditional".
Komandinė eilutė: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,1 Funkcija: Rodomas ypatybių langas "Control Panel - System Properties - Device Manager".
Komandinė eilutė: rundll32.exe shell32.dll, Control_RunDLL sysdm.cpl, 2 Funkcija: Rodomas ypatybių langas "Control Panel - System Properties - Hardware Configuration Files".
Komandinė eilutė: rundll32.exe shell32.dll, Control_RunDLL sysdm.cpl, 3 Funkcija: Rodomas ypatybių langas "Control Panel - System Properties - Performance".
Komandinė eilutė: rundll32.exe shell32.dll, Control_RunDLL telephon.cpl Funkcija: rodomas rinkimo ypatybių parinkčių langas
Komandinė eilutė: rundll32.exe shell32.dll, Control_RunDLL themes.cpl Funkcija: rodomas darbalaukio temos parinkčių skydelis
Komandinė eilutė: rundll32.exe shell32.dll, Control_RunDLL firewall.cpl Funkcija: rodo "Windows" ugniasienės skydelį
Komandinė eilutė: rundll32.exe shell32.dll, Control_RunDLL NetSetup.cpl, @0, WNSW Funkcija: rodomas skydelis "Belaidžio tinklo nustatymai" Daugiau komandų galite atsisiųsti čia:http://download.csdn.net/detail/czw2010/4530206
System.Diagnostics.Process.Start("notepad.exe"); -- Atidarykite Notepad
System.Diagnostics.Process.Start("calc.exe "); -- Atidarykite skaičiuoklę System.Diagnostics.Process.Start("regedit.exe "); -- Atidarykite registrą
System.Diagnostics.Process.Start("mspaint.exe "); -- Atidarykite piešimo lentą System.Diagnostics.Process.Start("write.exe "); -- Atidarykite "WordPad"
System.Diagnostics.Process.Start("mplayer2.exe "); --Atidarykite grotuvą
System.Diagnostics.Process.Start("taskmgr.exe "); --Atidarykite užduočių tvarkyklę System.Diagnostics.Process.Start("eventvwr.exe "); --Atidarykite įvykių peržiūros programą System.Diagnostics.Process.Start("winmsd.exe "); --Atidaryti sistemos informaciją System.Diagnostics.Process.Start("winver.exe "); --Atidaryti Windows versijos informaciją System.Diagnostics.Process.Start("mailto: "+ adresas); -- Siųsti el. laišką
shutdown.exe: Parametrai: -s išjungimas -r paleidimas iš naujo -f force -t laikas -a atšaukti išjungimą -l atsijungti -i rodyti vartotojo sąsają
System.Diagnostics.Process.Start("shutdown.exe","-r"); -- Išjunkite ir paleiskite kompiuterį iš naujo System.Diagnostics.Process.Start("shutdown.exe","-s -f"); -- Išjunkite kompiuterį System.Diagnostics.Process.Start("shutdown.exe","-s -f 30"); -- Išjunkite kompiuterį po 30 sekundžių System.Diagnostics.Process.Start("shutdown.exe","-l"); --Atsijungti nuo kompiuterio System.Diagnostics.Process.Start("shutdown.exe","-a"); --Anuliuoti išjungti kompiuterį
Specialusis aplankasIšvardinti narius:
Narių vardai | Iliustruoti | | Programos duomenys | katalogas, kuris naudojamas kaip vieša konkrečių taikomųjų programų duomenų saugykla šiuo metu tarptinkliniu ryšiu naudojančiam naudotojui. Tarptinklinio ryšio vartotojai dirba keliuose tinklo kompiuteriuose. Tarptinklinio ryšio vartotojo profilis išsaugomas žiniatinklio serveryje ir įkeliamas į sistemą, kai vartotojas prisijungia. | | CommonApplicationData | katalogas, kuris tarnauja kaip vieša visų vartotojų naudojamų konkrečių programų duomenų saugykla. | | CommonProgramFiles | Komponentų katalogas, naudojamas bendrai naudoti tarp programų. | | Slapukai | Katalogas, naudojamas kaip vieša interneto slapukų saugykla. | | Darbalaukis | Loginiai darbalaukiai, o ne fizinės failų sistemos vietos. | | Darbalaukio katalogas | Katalogas, naudojamas fiziškai saugoti failų objektus darbalaukyje. Šio katalogo nereikėtų painioti su pačiu darbalaukio aplanku, kuris yra virtualus aplankas. | | Mėgstamiausi | Katalogas, kuris naudojamas kaip vieša vartotojo mėgstamų elementų saugykla. | | Istorija | Katalogas, kuris naudojamas kaip viešoji interneto istorijos elementų saugykla. | | Interneto talpykla | Katalogas, naudojamas kaip vieša laikinųjų failų saugykla internete. | | LocalApplicationData | Katalogas, kuris naudojamas kaip vieša konkrečių taikomųjų programų duomenų, kuriuos šiuo metu naudoja tarptinklinio ryšio naudotojai, saugykla. | | Mano kompiuteris | Aplankas Mano kompiuteris.Banknotas | Kadangi aplankui Mano kompiuteris nenustatytas joks kelias, konstanta Mano kompiuteris visada sugeneruos tuščią eilutę (""). |
| | Mano dokumentai | Aplankas Mano kompiuteris. | | Mano muzika | Aplankas "Mano muzika". | | Mano nuotraukos | Aplankas "Mano nuotraukos". | | Asmeninis | Katalogas, naudojamas kaip viešoji dokumentų saugykla. | | Programų failai | Programų failų katalogas. | | Programos | Yra vartotojų programų grupių katalogas. | | Naujausi | Turinys, kuriame yra naujausi vartotojo naudoti dokumentai. | | Siųsti į | Turinys, kuriame yra meniu elementas Siųsti. | | Pradžios meniu | Turinys, kuriame yra meniu Pradėti elementai. | | Paleidimas | Katalogas, atitinkantis vartotojo paleisties grupę. Šios programos paleidžiamos kiekvieną kartą, kai vartotojas prisijungia, paleidžia "Windows NT" ar naujesnę versiją arba paleidžia "Windows 98". | | Sistema | "Sistemos" katalogas. | | Šablonai | Katalogas, kuris naudojamas kaip viešoji dokumentų šablonų saugykla. |
per Environment.GetFolderPath(Environment.SpecialFolder.XXXXX); Galime lengvai gauti konkretų kelią į specialų sistemos aplanką ir atidaryti aplanką naudodami Process.Start() metodą. Pavyzdžiui:
System.Diagnostics.Process.Start(Environment.GetFolderPath(Environment.SpecialFolder.System)); Atidarykite sistemos aplanką (System32 aplankas)
[System.Runtime.InteropServices.DllImportAttribute("user32.dll")] privatus statinis extern int FindWindow(eilutė ClassName, eilutė WindowName); [System.Runtime.InteropServices.DllImport("user32.dll")] privatus statinis išorinis int ShowWindow(int rankena, 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);
privatus const int SW_HIDE = 0; API parametrai atspindi paslėptus langus privatus const int SW_SHOW = 5; API parametrai rodo, kad langas rodomas dabartiniu dydžiu ir padėtimi ShowWindow(FindWindow("Shell_TrayWnd", nulinis), SW_HIDE); -- Slėpti paslėptą užduočių juostą ShowWindow(FindWindow("Shell_TrayWnd", null), SW_SHOW); -- Rodyti užduočių juostą
mciSendString("atidaryti CDAudio duris", null, 127, 0); -- Iššokti optinį įrenginį mciSendString("nustatyti CDAudio duris uždarytas", null, 127, 0); --Išjunkite optinį įrenginį
|