|
System.Diagnostics.Process.Start(); Mida saab teha? Sellel on peamiselt järgmised funktsioonid: 1. Ava lingi URL (hüpikaken). 2. Leia ja ava failikataloog. 3. Ava süsteemis spetsiaalne kaust, näiteks "Juhtpaneel" jne. Kuidas see siis neid funktsioone rakendab? Enne kui räägime rakendustest, vaatame Process.Star() ehitusmeetodit.
Nimi | Illustreerida | | Process.Start () | Käivita (või taaskasuta) seda protsessikomponentiStartInfoomadus määrab protsessi ressursi ja seob selle komponendiga. | | Process.Start (ProcessStartInfo) | Käivita protsessiressurss, mis on määratud parameetriga, mis sisaldab protsessi käivitamise infot (näiteks käivitatava protsessi failinime) ja seose see ressurss uue protsessikomponendiga. | | Process.Start (string) | Nimetuse järgiDokumendi või taotlusfaili nimiet käivitada protsessiressurss ja seostada see uue protsessikomponendiga. | | Process.Start (String, String) | Nimetuse järgiRakenduse nimi ja käsurea argumentide komplektet käivitada protsessiressurss ja seostada see uue protsessikomponendiga. | | Process.Start (String, String, SecureString, String) | Nimetuse järgiRakenduse nimi, kasutajanimi, parool ja domeenet käivitada protsessiressurss ja seostada see uue protsessikomponendiga. | | Process.Start (String, String, String, SecureString, String) | Nimetuse järgiRakenduse nimi ja käsurea argumentide komplekt, kasutajanimi, parool ja domeenet käivitada protsessiressurss ja seostada see uue protsessikomponendiga. |
(1) avalikboolAlusta ()
System.Diagnostics.Process = uus System.Diagnostics.Process(); protsessi. StartInfo.FileName = "iexplore.exe"; Internet Exploreri saab asendada
protsessi. StartInfo.Arguments = "http://www.baidu.com"; protsessi. Start();
(2) publicstaticProtsessAlusta (ProcessStartInfostartInfo)
System.Diagnostics.ProcessStartInfo processStartInfo = uus System.Diagnostics.ProcessStartInfo(); processStartInfo.FileName = "explorer.exe"; Explorer
processStartInfo.Arguments = @"D:\"; System.Diagnostics.Process.Start(processStartInfo);
(3) publicstaticProtsessStart (stringfileName) System.Diagnostics.Process.Start(@"D:\Program Files\Tencent\QQ\Bin\QQ.exe"); Avatud failikõne otse
(4) Protsess. Algus (stringfileName, stringarguments) System.Diagnostics.Process.Start("explorer.exe", "D:\\Readme.txt"); Ava fail otse Readme.txt
Ülaltoodud on näide sellest, kuidas avada veebilehte process.start() abil, ja nüüd räägime, kuidas kasutada processs.star() faili leidmiseks. See lokaliseerimismeetod on sarnane otsetee ://explorer /select otsingusihtmärgile, "D:\Program Files\Tencent\QQ\Bin\QQ.exe"
String path = @"D:\Program Files\Tencent\QQ\Bin\QQ.exe";
System.Diagnostics.Process.Start("explorer.exe", "/select", +path); Leidke ja ava failikaust D:\Program Files\Tencent\QQ\Bin ning valige QQ.exe
Märkus: pärast /select on ka koma (,).
Järgmisena räägime süsteemispetsiifiliste failide avamisest, kutsudes rundll32.exe ning tutvustame lühidalt rundll32.exe funktsioone ja funktsioone. Nagu nimigi ütleb, tähendab rundll32 "32-bitiste DLL-failide täitmist", see tähendab sisemisi funktsioone täitmise DLL-failis, mis suudab kutsuda Windowsi 32-bitist dünaamilist lingiteeki käsurea kujul. Samamoodi on rundll.exe "käivitada 16-bitine dll fail", kutsudes 16-bitist dünaamilist lingiteeki. Mõningaid funktsioone täidame käskude täitmisega rundll32.exe. Näiteks: System.Diagnostics.Process.Start("rundll32.exe","user.exe,restartwindows"); Süsteemi taaskäivitamise käsk
Rundll32 Command entsüklopeedia
Käsurea :rundll32.exe user.exe, taaskäivita aknad Funktsioon: Süsteemi taaskäivitamine
Käsurea :rundll32.exe user.exe, exitwindows Funktsioon: Süsteem välja lülitada
Käsureda: rundll32.exe shell32.dll, Control_RunDLL Funktsioon: Ekraani juhtpaneel
Käsureda: rundll32.exe shell32.dll,Control_RunDLL access.cpl,,1 Funktsioon: Kuvab "Juhtpaneel - Ligipääsetavuse valikud - klaviatuur" valikuaken
Käsureda: rundll32.exe shell32.dll, Control_RunDLL access.cpl, , 2 Funktsioon: Kuvab "Juhtpaneel - Ligipääsetavuse valikud - Heli" valikuakent
Käsureda: rundll32.exe shell32.dll, Control_RunDLL access.cpl, 3 Funktsioon: Kuvab "Control Panel - Accessibility Options - Display" valikuaken
Käsureda: rundll32.exe shell32.dll, Control_RunDLL access.cpl, 4 Funktsioon: Kuvab "Juhtpaneel - Ligipääsetavuse valikud - Hiir" valiku akent
Käsureda: rundll32.exe shell32.dll, Control_RunDLL access.cpl, 5 Funktsioon: Kuvab valikuakent "Juhtpaneel - Ligipääsetavuse valikud - Traditsiooniline"
Käsureda: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl @1 Funktsioon: käivita juhtpaneel – lisa uus riistvara viisardik.
Käsureda: rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL AddPrinter Funktsioon: Käivita juhtpaneel – lisa uus printeri viisard.
Käsureda: rundll32.exe shell32.dll, Control_RunDLL appwiz.cpl, , 1 Funktsioon: Kuvab juhtpaneeli - Programmide lisamise/eemaldamise paneeli.
Käsureda: rundll32.exe shell32.dll, Control_RunDLL appwiz.cpl, , 1
Funktsioonid: Kuvab "Juhtpaneel - Lisa/Eemalda programmid - Installi/Eemalda" paneeli.
Käsureda: rundll32.exe shell32.dll, Control_RunDLL appwiz.cpl, , 2 Funktsioon: Kuvab paneeli "Juhtpaneel - Lisa/Eemalda programmid - Installi Windows".
Käsureda: rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,3 Funktsioon: Kuvab "Juhtpaneel - Lisa/Eemalda programmid - Käivitusketas" paneeli.
Käsureda: rundll32.exe syncui.dll, Briefcase_Create Funktsioon: Loo oma töölauale uus "Minu portfell".
Käsureda: rundll32.exe diskcopy.dll, DiskCopyRunDll Funktsioon: Kuvab kopeerimisketta akent
Käsureda: rundll32.exe apwiz.cpl, NewLinkHere %1 Funktsioon: Kuvab "Loo otsetee" dialoogikasti ning loodud otsetee asukoha määrab parameeter %1.
Käsureda: rundll32.exe shell32.dll,Control_RunDLL timedate.cpl,,0 Funktsioon: Kuvab kuupäeva ja kellaaja valiku akna.
Käsureda: rundll32.exe shell32.dll, Control_RunDLL timedate.cpl, , 1 Funktsioon: Kuvab ajavööndi valiku akna.
Käsurida: rundll32.exe rnaui.dll,RnaDial [modemisühenduse nimi] Funktsioon: Kuvab dial-up ühenduse valimisakna. Kui oled juba ühenduse valinud, kuvab aken praegust ühenduse olekut.
Käsureda: rundll32.exe rnaui.dll, RnaWizard Funktsioon: Kuvab akna uue Modemiühenduse viisardi jaoks.
Käsureda: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,0 Funktsioon: Kuvab valiku "Näita omadusi - Taust" akna.
Käsureda: rundll32.exe shell32.dll, Control_RunDLL desk.cpl, , 1 Funktsioon: Kuvab valiku "Display Features - Screen Protection" akna.
Käsureda: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,2 Funktsioon: Kuvab "Kuvamisomadused - Välimus" valiku akna.
Käsureda: rundll32.exe shell32.dll, Control_RunDLL desk.cpl, 3 Funktsioon: Kuvab Näita Omadusi - Omadused valiku akna.
Käsureda: rundll32.exe shell32.dll, SHHelpShortcuts_RunDLL FontsFolder Funktsioon: Kuvab Windowsi fontide kausta.
Käsureda: rundll32.exe shell32.dll,Control_RunDLL main.cpl @3 Funktsioon: Kuvab ka Windowsi fontide kausta.
Käsurida: rundll32.exe shell32.dll, SHFormatDrive Funktsioon: Kuvab Format Floppy Disk dialoogikasti.
Käsureda: rundll32.exe shell32.dll,Control_RunDLL joy.cpl,,0 Funktsioon: Kuvab valikute akent "Juhtpaneel - Mängukontrollerid - Üldine".
Käsureda: rundll32.exe shell32.dll,Control_RunDLL joy.cpl,,1 Funktsioon: Kuvab valiku "Control Panel - Game Controller - Advanced".
Käsureda: rundll32.exe mshtml.dll, PrintHTML (HTML dokument) Funktsioon: Printi HTML-dokumendid.
Käsureda: rundll32.exe shell32.dll, Control_RunDLL mlcfg32.cpl Funktsioon: Kuvab Microsoft Exchange'i üldiste valikute akent.
Käsureda: rundll32.exe shell32.dll,Control_RunDLL main.cpl @0 Funktsioon: Kuvab juhtpaneeli - hiire valiku.
Käsureda: rundll32.exe shell32.dll,Control_RunDLL main.cpl @1 Funktsioon: Kuvab valiku "Control Panel - Keyboard Features - Speed".
Käsureda: rundll32.exe shell32.dll,Control_RunDLL main.cpl @1,,1 Funktsioon: Kuvab valiku akent "Juhtpaneel - Klaviatuuri omadused - Keel".
Käsureda: rundll32.exe shell32.dll,Control_RunDLL main.cpl @2 Funktsioon: Kuvab Windows Printeri kausta.
Käsureda: rundll32.exe shell32.dll,Control_RunDLL main.cpl @4 Funktsioon: Kuvab valikuakent "Juhtpaneel - Sisendmeetodi omadused - Sisendmeetod".
Käsureda: rundll32.exe shell32.dll, Control_RunDLL modem.cpl, lisa Funktsioon: Käivita uue modemi lisamise viisard.
Käsureda: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,0 Funktsioon: Kuvab "Juhtpaneel - Multimeedia omadused - Heli" omaduste lehe.
Käsureda: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,1 Funktsioon: Kuvab "Juhtpaneel - Multimeedia omadused - Video" omaduste lehe.
Käsureda: rundll32.exe shell32.dll, Control_RunDLL mmsys.cpl, , 2 Funktsioon: Kuvab "Juhtpaneel - Multimeedia omadused - MIDI" omaduste lehe.
Käsureda: rundll32.exe shell32.dll, Control_RunDLL mmsys.cpl, 3 Funktsioon: Kuvab "Juhtpaneel - Multimeedia omadused - CD muusika" omaduse lehe.
Käsureda: rundll32.exe shell32.dll, Control_RunDLL mmsys.cpl, 4 Funktsioon: kuvab juhtpaneeli - Multimeedia omadused - Seadmete omaduste leht.
Käsureda: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl @1 Funktsioon: Kuvab "Juhtpaneel - Heli" valiku aken.
Käsureda: rundll32.exe shell32.dll, Control_RunDLL netcpl.cpl Funktsioon: Kuvab juhtpaneeli - võrguvalikute aken.
Käsureda: rundll32.exe shell32.dll, Control_RunDLL odbccp32.cpl Funktsioon: Kuvab ODBC32 andmehalduse valikute akent.
Käsureda: rundll32.exe shell32.dll,OpenAs_RunDLL {drive:/path/filename} Funktsioon: Kuvab Open By dialoogiakna kindla faili jaoks (drive:/path/filename).
Käsureda: rundll32.exe shell32.dll, Control_RunDLL password.cpl Funktsioon: Kuvab "Juhtpaneel - Parool" valiku aken.
Käsureda: rundll32.exe shell32.dll, Control_RunDLL powercfg.cpl Funktsioon: Kuvab "Juhtpaneel - Toitehalduse omadused" valikuakna.
Käsureda: rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL PrintersFolder Funktsioon: Kuvab Windows Printeri kausta. (Sama rundll32.exe shell32.dll, Control_RunDLL main.cpl @2)
Käsureda: rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,0 Funktsioon: Kuvab valiku "Control Panel - Locale Features - Locale" akna.
Käsureda: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, , 1 Funktsioon: Kuvab "Juhtpaneel - Koha omadused - Numbrid" valikuakna.
Käsureda: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, , 2 Funktsioon: Kuvab valiku akent "Juhtpaneel - Koha omadused - Valuuta".
Käsureda: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, 3 Funktsioon: Kuvab valiku "Juhtpaneel - Koha omadused - Aeg".
Käsureda: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, 4 Funktsioon: Kuvab valiku "Control Panel - Locale Properties - Date".
Käsureda: rundll32.exe desk.cpl,InstallScreenSaver [ekraanikaitse failinimi] Funktsioon: Määra määratud ekraanikaitse fail Windowsi ekraanisäästjaks ja kuva ekraanikaitse omaduste aken.
Käsureda: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,0 Funktsioon: Kuvab "Juhtpaneel - Süsteemi omadused - Traditsiooniline" omaduste akna.
Käsureda: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,1 Funktsioon: Kuvab "Juhtpaneel - Süsteemi omadused - Seadmehaldur" omaduste akna.
Käsureda: rundll32.exe shell32.dll, Control_RunDLL sysdm.cpl, 2 Funktsioon: Kuvab "Juhtpaneel - Süsteemi omadused - Riistvara konfiguratsioonifailid" omadusakna.
Käsureda: rundll32.exe shell32.dll, Control_RunDLL sysdm.cpl, 3 Funktsioon: Kuvab "Juhtpaneel - Süsteemi omadused - Jõudlus" omaduse aken.
Käsureda: rundll32.exe shell32.dll, Control_RunDLL telephon.cpl Funktsioon: Kuvab valiku omaduste valiku akna
Käsureda: rundll32.exe shell32.dll, Control_RunDLL themes.cpl Funktsioon: Kuvab töölaua teemavalikute paneeli
Käsureda: rundll32.exe shell32.dll, Control_RunDLL firewall.cpl Funktsioon: Kuvab Windowsi tulemüüri paneeli
Käsureda: rundll32.exe shell32.dll, Control_RunDLL NetSetup.cpl, @0, WNSW Funktsioon: Kuvab "Juhtmevaba võrgu seaded" paneeli Rohkem käske saab siit alla laadida:http://download.csdn.net/detail/czw2010/4530206
System.Diagnostics.Process.Start("notepad.exe"); -- Ava märkmik
System.Diagnostics.Process.Start("calc.exe "); -- Ava kalkulaator System.Diagnostics.Process.Start("regedit.exe "); -- Ava register
System.Diagnostics.Process.Start("mspaint.exe "); -- Ava joonistuslaud System.Diagnostics.Process.Start("write.exe "); -- Ava WordPad
System.Diagnostics.Process.Start("mplayer2.exe "); --Ava mängija
System.Diagnostics.Process.Start("taskmgr.exe "); --Ava ülesandehaldur System.Diagnostics.Process.Start("eventvwr.exe "); --Ava ürituse vaater System.Diagnostics.Process.Start("winmsd.exe "); --Avatud süsteemi info System.Diagnostics.Process.Start("winver.exe "); --Open Windowsi versiooniinfo System.Diagnostics.Process.Start("mailto: "+ aadress); -- Saada e-kiri
shutdown.exe: Parameetrid: -s väljalülitumine -r taaskäivitamine -f sund -t aeg -a tühistamine -l väljalogimine -i kuvab kasutajaliidest
System.Diagnostics.Process.Start("shutdown.exe","-r"); -- Lülita arvuti välja ja taaskäivita System.Diagnostics.Process.Start("shutdown.exe","-s -f"); -- Lülita arvuti välja System.Diagnostics.Process.Start("shutdown.exe","-s -f 30"); -- Lülita arvuti välja pärast 30ndaid System.Diagnostics.Process.Start("shutdown.exe","-l"); --Logi arvutist välja System.Diagnostics.Process.Start("shutdown.exe","-a"); --Tühista arvuti väljalülitamine
SpecialFolderLoetle liikmed:
Liikmete nimed | Illustreerida | | ApplicationData | kataloogi, mis toimib avaliku rakenduspõhiste andmete hoidla praegusele rändluskasutajale. Rändluskasutajad töötavad mitmel arvutil võrgus. Rändluskasutaja profiil salvestatakse veebiserverisse ja laaditakse süsteemi, kui kasutaja sisse logib. | | CommonApplicationData | kataloogi, mis toimib avaliku andmehoidlana rakenduspõhiste andmete jaoks, mida kasutavad kõik kasutajad. | | CommonProgramFiles | Komponentide kataloog, mida varem jagati rakenduste vahel. | | Küpsised | Kataloog, mida kasutatakse avaliku internetiküpsiste hoidlana. | | Lauaarvuti | Loogilised töölauad, mitte füüsilise failisüsteemi asukohad. | | DesktopDirectory | Kataloog, mida kasutatakse failiobjektide füüsiliseks salvestamiseks töölaual. Seda kausta ei tohiks segi ajada töölaua kaustaga, mis on virtuaalne kaust. | | Lemmikud | Kataloog, mis toimib avaliku hoidla kasutajate lemmikute jaoks. | | Ajalugu | Kataloog, mis toimib avaliku interneti ajaloo andmete hoidlana. | | InternetCache | Kataloog, mida kasutatakse ajutiste failide avalikuks hoidlaks internetis. | | LocalApplicationData | Directory, mis toimib avaliku andmehoidla rakenduspõhiste andmete jaoks, mida praegu kasutavad mitte-rändluskasutajad. | | MyComputer | Minu arvuti kaust.Märkus | Kuna My Computer kaustale ei ole määratud ühtegi teed, genereerib MyComputer konstant alati tühja stringi (""). |
| | MyDocuments | Minu arvuti kaust. | | MyMusic | "Minu muusika" kausta. | | MyPictures | "Minu pildid" kaust. | | Isiklik | Kataloog, mida kasutatakse dokumentide avaliku hoidlana. | | ProgramFiles | Programmi failide kataloog. | | Programmid | Sisaldab kasutajaprogrammide gruppide kataloogi. | | Hiljutised | Sisukord, mis sisaldab kasutaja kõige hiljuti kasutatud dokumente. | | SendTo | Sisukord, mis sisaldab menüü Saada. | | StartMenu | Sisukord, mis sisaldab Start-menüü elemente. | | Käivitamine | Kataloog, mis vastab kasutaja Startup-grupile. Need programmid käivituvad iga kord, kui kasutaja sisse logib, käivitab Windows NT või uuema või käivitab Windows 98. | | Süsteem | "Süsteemi" kataloog. | | Mallid | Kataloog, mis toimib avaliku dokumendimallide hoidlana. |
Environment.GetFolderPath(Environment.SpecialFolder.XXXXX) kaudu; Saame lihtsalt konkreetse tee süsteemi spetsiaalsesse kausta ja avada kausta Process.Start() meetodiga. Näiteks:
System.Diagnostics.Process.Start(Environment.GetFolderPath(Environment.SpecialFolder.System)); Ava süsteemikaust (System32 kaust)
[System.Runtime.InteropServices.DllImportAttribute("user32.dll")] privaatne staatiline ekstern int FindWindow(string ClassName, string WindowName); [System.Runtime.InteropServices.DllImport("user32.dll")] privaatne staatiline ekstern 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);
privaatne const int SW_HIDE = 0; API parameetrid esindavad peidetud aknaid privaatne const int SW_SHOW = 5; API parameetrid näitavad, et aken kuvatakse praeguses suuruses ja asukohas ShowWindow(FindWindow("Shell_TrayWnd", null), SW_HIDE); -- Peidetud tegumiriba peitmine ShowWindow(FindWindow("Shell_TrayWnd", null), SW_SHOW); -- Näita tegumiriba
mciSendString("sea CDAudio uks avatuks", null, 127, 0); -- Lülita optiline draiv üles mciSendString("pane CDAudio uks kinni", null, 127, 0); --Lülita optiline draiv välja
|