|
System.Diagnostics.Proces.Start(); Ce se poate face? Are în principal următoarele funcții: 1. Deschiderea unui URL de link (fereastră pop-up). 2. Localizează și deschide un director de fișiere. 3. Deschide un folder special în sistem, cum ar fi "Panoul de control" etc. Deci, cum implementează aceste funcții? Înainte să vorbim despre aplicații, să aruncăm o privire asupra metodei de construcție a Process.Star().
nume | ilustra | | Proces.Start () | Începe (sau reutilizează) această componentă ProcesStartInfoproprietatea specifică resursa procesului și o asociază cu acea componentă. | | Proces.Start (ProcesStartInfo) | Pornește o resursă de proces specificată de un parametru care conține informații despre pornirea procesului (de exemplu, numele fișierului procesului de început) și asociază acea resursă cu o nouă componentă a Procesului. | | Process.Start (String) | După denumireNumele documentului sau al fișierului de aplicațiepentru a începe o resursă de proces și a asocia resursa cu o nouă componentă de proces. | | Proces.Start (String, String) | După denumireNumele aplicației și un set de argumente din linia de comandăpentru a începe o resursă de proces și a asocia acea resursă cu o nouă componentă de proces. | | Proces.Start (String, String, SecureString, String) | După denumireNumele aplicației, numele de utilizator, parola și domeniul aplicațieipentru a începe o resursă de proces și a asocia acea resursă cu o nouă componentă de proces. | | Proces.Start (String, String, String, SecureString, String) | După denumireNumele aplicației și un set de argumente din linia de comandă, numele de utilizator, parola și domeniulpentru a începe o resursă de proces și a asocia acea resursă cu o nouă componentă de proces. |
(1) publicboolStart ()
System.Diagnostics.Proces proces = noul System.Diagnostics.Process(); procesează. StartInfo.FileName = "iexplore.exe"; Internet Explorer poate fi înlocuit
procesează. StartInfo.Arguments = "http://www.baidu.com"; procesează. Start();
(2) publicstaticProcesStart (ProcesStartInfostartInfo)
System.Diagnostics.ProcesStartInfo procesStartInfo = System.Diagnostics.ProcesStartInfo(); procesStartInfo.FileName = "explorer.exe"; Explorer
procesStartInfo.Arguments = @"D:\"; System.Diagnostics.Process.Start(procesStartInfo);
(3) publicstaticProcesStart (stringfileName) System.Diagnostics.Process.Start(@"D:\Program Files\Tencent\QQ\Bin\QQ.exe"); Apel deschis fișierul direct
(4) Proces. Start (StringNume fișier, Argumente de coard) System.Diagnostics.Process.Start("explorer.exe", "D:\\Readme.txt"); Deschide fișierul direct Readme.txt
Cel de mai sus este un exemplu despre cum să deschizi un site web cu process.start(), iar acum să vorbim despre cum să folosești processs.star() pentru a localiza un fișier. Această metodă de localizare este similară cu ținta de căutare de pe scurtătura ://explorer /select, "D:\Program Files\Tencent\QQ\Bin\QQ.exe"
Calea șirurilor = @"D:\Program Files\Tencent\QQ\Bin\QQ.exe";
System.Diagnostics.Process.Start("explorer.exe", "/select," +path); Localizează și deschide directorul de fișiere D:\Program Files\Tencent\QQ\Bin și selectează QQ.exe
Notă: Există și o virgulă (,) după /select.
Apoi, să vorbim despre deschiderea unor fișiere specifice sistemului prin apelarea rundll32.exe și să introducem pe scurt funcțiile și funcțiile rundll32.exe. După cum sugerează și numele, rundll32 este "fișiere DLL pe 32 de biți care execută", adică funcții interne din fișierul DLL de execuție, care pot chema biblioteca de legături dinamice pe 32 de biți a Windows sub forma unei linii de comandă. În mod similar, rundll.exe este să "rulezi un fișier dll pe 16 biți", apelând o bibliotecă de legătură dinamică pe 16 biți. Îndeplinim unele funcții prin executarea instrucțiunilor rundll32.exe. De exemplu: System.Diagnostics.Process.Start("rundll32.exe","user.exe,restartwindows"); Comanda de repornire a sistemului
Enciclopedia de comandă rundll32
Linia de comandă :rundll32.exe user.exe, repornirea Windows-ului Funcție: Repornire a sistemului
:rundll32.exe user.exe linie de comandă, ieșiri ferestre Funcție: Oprirea sistemului
Linia de comandă: rundll32.exe shell32.dll, Control_RunDLL Funcție: Panoul de control al afișajului
Linia de comandă: rundll32.exe shell32.dll,Control_RunDLL access.cpl,,1 Funcție: Afișează fereastra "Panoul de control - Opțiuni de accesibilitate - Tastatură"
Linia de comandă: rundll32.exe shell32.dll, Control_RunDLL access.cpl, , 2 Funcție: Afișează fereastra de opțiune "Panoul de control - Opțiuni de accesibilitate - Sunet"
Linie de comandă: rundll32.exe shell32.dll, Control_RunDLL access.cpl, 3 Funcție: Afișează fereastra de opțiune "Panoul de control - Opțiuni accesibilitate - Afișare"
Linia de comandă: rundll32.exe shell32.dll, Control_RunDLL access.cpl, 4 Funcție: Afișează fereastra "Panoul de control - Opțiuni de accesibilitate - Mouse"
Linia de comandă: rundll32.exe shell32.dll, Control_RunDLL access.cpl, 5 Funcție: Afișează fereastra "Panoul de control - Opțiuni de accesibilitate - Tradițional"
Linia de comandă: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl @1 Funcție: Rulează Panoul de Control - Adaugă un vrăjitor hardware nou.
Linie de comandă: rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL AddPrinter Funcție: Execută Panoul de Control - Adaugă o nouă imprimantă vrăjitor.
Linia de comandă: rundll32.exe shell32.dll, Control_RunDLL appwiz.cpl, , 1 Funcție: Afișează panoul de control - Panoul Adaugi/Elimină Programe.
Linia de comandă: rundll32.exe shell32.dll, Control_RunDLL appwiz.cpl, , 1
Funcții: afișează panoul "Panoul de control - Adaugă/Elimină programe - Instalează/Deinstalează".
Linia de comandă: rundll32.exe shell32.dll, Control_RunDLL appwiz.cpl, , 2 Funcție: afișează panoul "Panoul de control - Adaugă/Elimină programe - Instalează Windows".
Linia de comandă: rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,3 Funcție: Afișează panoul "Panoul de control - Adaugi/Elimină programe - Disc de pornire".
Linia de comandă: rundll32.exe syncui.dll, Briefcase_Create Funcție: Creează o nouă "Geantă Mea" pe desktop.
Linie de comandă: rundll32.exe diskcopy.dll, DiskCopyRunDll Funcție: Afișează fereastra de copiere a dischetei
Linie de comandă: rundll32.exe apwiz.cpl, NewLinkHere %1 Funcție: Afișează fereastra de dialog "Creează scurtătură", iar poziția scurtăturii create este determinată de parametrul %1.
Linia de comandă: rundll32.exe shell32.dll,Control_RunDLL timedate.cpl,,0 Funcție: Afișează fereastra de opțiune Data și oră.
Linia de comandă: rundll32.exe shell32.dll, Control_RunDLL timedate.cpl, , 1 Funcție: Afișează fereastra de opțiune fus orar.
Linie de comandă: rundll32.exe rnaui.dll,RnaDial [numele unei conexiuni dial-up] Funcție: Afișează fereastra de apelare pentru o conexiune dial-up. Dacă ai format deja o conexiune, o fereastră afișează starea curentă a conexiunii.
Linie de comandă: rundll32.exe rnaui.dll, RnaWizard Funcție: Afișează o fereastră pentru vrăjitorul de conexiune Dial-up.
Linia de comandă: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,0 Funcție: Afișează fereastra opțională "Afișează proprietăți - Fundal".
Linia de comandă: rundll32.exe shell32.dll, Control_RunDLL desk.cpl, , 1 Funcție: Afișează fereastra opțională "Proprietăți de afișare - Protecție ecran".
Linia de comandă: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,2 Funcție: Afișează fereastra de opțiune "Proprietăți de afișare - Aspect".
Linie de comandă: rundll32.exe shell32.dll, Control_RunDLL desk.cpl, 3 Funcție: Afișează fereastra Opțional Afișare Proprietăți.
Linie de comandă: rundll32.exe shell32.dll, SHHelpShortcuts_RunDLL FontsFolder Funcție: Afișează folderul Windows Fonts.
Linia de comandă: rundll32.exe shell32.dll,Control_RunDLL main.cpl @3 Funcție: Afișează și folderul Windows Fonts.
Linie de comandă: rundll32.exe shell32.dll, SHFormatDrive Funcție: Afișează fereastra de dialog Formatare dischetă.
Linia de comandă: rundll32.exe shell32.dll,Control_RunDLL joy.cpl,,0 Funcție: Afișează fereastra de opțiuni "Panoul de control - Controlere de joc - General".
Linie de comandă: rundll32.exe shell32.dll,Control_RunDLL joy.cpl,,1 Funcție: Afișează fereastra opțională "Panoul de control - Controler de joc - Avansat".
Linie de comandă: rundll32.exe mshtml.dll, PrintHTML (document HTML) Funcție: Tipărirea documentelor HTML.
Linia de comandă: rundll32.exe shell32.dll, Control_RunDLL mlcfg32.cpl Funcție: Afișează fereastra Opțiuni Generale Microsoft Exchange.
Linia de comandă: rundll32.exe shell32.dll,Control_RunDLL main.cpl @0 Funcție: Afișează panoul de control - Opțiunea mouse.
Linie de comandă: rundll32.exe shell32.dll,Control_RunDLL main.cpl @1 Funcție: Afișează fereastra opțională "Panoul de control - Proprietăți tastatură - Viteză".
Linia de comandă: rundll32.exe shell32.dll,Control_RunDLL main.cpl @1,,1 Funcție: Afișează fereastra de opțiune "Panoul de control - Proprietăți tastaturi - Limbă".
Linie de comandă: rundll32.exe shell32.dll,Control_RunDLL main.cpl @2 Funcție: Afișează folderul Windows Printer.
Linia de comandă: rundll32.exe shell32.dll,Control_RunDLL main.cpl @4 Funcție: Afișează fereastra de opțiune "Panoul de control - Proprietăți metode de intrare - Metodă de intrare".
Linia de comandă: rundll32.exe shell32.dll, Control_RunDLL modem.cpl, adaugă Funcție: Execută vrăjitorul Adaugă modem nou.
Linie de comandă: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,0 Funcție: Afișează pagina de proprietăți "Panoul de control - Proprietăți multimedia - Audio".
Linie de comandă: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,1 Funcție: Afișează pagina de proprietăți "Panoul de control - Proprietăți multimedia - Video".
Linia de comandă: rundll32.exe shell32.dll, Control_RunDLL mmsys.cpl, , 2 Funcție: Afișează pagina de proprietăți "Panoul de control - Proprietăți multimedia - MIDI".
Linie de comandă: rundll32.exe shell32.dll, Control_RunDLL mmsys.cpl, 3 Funcție: Afișează pagina de proprietăți "Panoul de control - Proprietăți multimedia - CD Music".
Linia de comandă: rundll32.exe shell32.dll, Control_RunDLL mmsys.cpl, 4 Funcție: Afișează Panoul de Control - Proprietăți multimedia - Pagina de proprietăți Dispozitive.
Linie de comandă: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl @1 Funcție: Afișează fereastra de opțiune "Panoul de control - Sunet".
Linia de comandă: rundll32.exe shell32.dll, Control_RunDLL netcpl.cpl Funcție: Afișează panoul de control - fereastra opțiunilor de rețea.
Linia de comandă: rundll32.exe shell32.dll, Control_RunDLL odbccp32.cpl Funcție: Afișează fereastra opțiunilor de gestionare a datelor ODBC32.
Linie de comandă: rundll32.exe shell32.dll,OpenAs_RunDLL {drive:/path/filename} Funcție: Afișează fereastra de dialog Open by pentru un fișier specificat (unitate:/cale/nume fișier).
Linia de comandă: rundll32.exe shell32.dll, Control_RunDLL password.cpl Funcție: Afișează fereastra de opțiune "Panoul de control - Parolă".
Linia de comandă: rundll32.exe shell32.dll, Control_RunDLL powercfg.cpl Funcție: Afișează fereastra de opțiune "Panoul de control - Proprietăți de gestionare a energiei".
Linie de comandă: rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL PrintersFolder Funcție: Afișează folderul Windows Printer. (Același rundll32.exe shell32.dll, Control_RunDLL main.cpl @2)
Linia de comandă: rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,0 Funcție: Afișează fereastra opțională "Panoul de control - Proprietăți locale - Localitate".
Linia de comandă: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, , 1 Funcție: Afișează fereastra opțională "Panoul de control - Proprietăți locale - Numere".
Linia de comandă: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, , 2 Funcție: Afișează fereastra de opțiune "Panoul de control - Proprietăți locale - Monedă".
Linia de comandă: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, 3 Funcție: Afișează fereastra de opțiune "Panoul de control - Proprietăți locale - Ora".
Linie de comandă: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, 4 Funcție: Afișează fereastra de opțiune "Panoul de control - Proprietăți locale - Data".
linie de comandă: rundll32.exe desk.cpl,InstallScreenSaver [numele fișierului protector de ecran] Funcție: Setează fișierul de protecție a ecranului specificat ca protector de ecran Windows și afișează fereastra proprietăților de protecție a ecranului.
Linia de comandă: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,0 Funcție: Afișează fereastra de proprietăți "Panoul de control - Proprietăți de sistem - Tradițional".
Linia de comandă: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,1 Funcție: Afișează fereastra de proprietăți "Panoul de control - Proprietăți sistem - Manager dispozitive".
Linia de comandă: rundll32.exe shell32.dll, Control_RunDLL sysdm.cpl, 2 Funcție: Afișează fereastra de proprietăți "Panoul de control - Proprietăți de sistem - Fișiere de configurare hardware".
Linia de comandă: rundll32.exe shell32.dll, Control_RunDLL sysdm.cpl, 3 Funcție: Afișează fereastra proprietății "Panoul de control - Proprietăți de sistem - Performanță".
Linia de comandă: rundll32.exe shell32.dll, Control_RunDLL telephon.cpl Funcție: Afișează fereastra de opțiune Proprietăți ale cadranului
Linia de comandă: rundll32.exe shell32.dll, Control_RunDLL themes.cpl Funcție: Afișează panoul de opțiuni Desktop Theme
Linia de comandă: rundll32.exe shell32.dll, Control_RunDLL firewall.cpl Funcție: Afișează panoul de firewall Windows
Linia de comandă: rundll32.exe shell32.dll, Control_RunDLL NetSetup.cpl, @0, WNSW Funcție: Afișează panoul "Setări rețele wireless" Mai multe comenzi pot fi descărcate aici:http://download.csdn.net/detail/czw2010/4530206
System.Diagnostics.Process.Start("notepad.exe"); -- Deschide Notepad
System.Diagnostics.Process.Start("calc.exe "); -- Deschide calculatorul System.Diagnostics.Process.Start("regedit.exe "); -- Deschide registrul
System.Diagnostics.Process.Start("mspaint.exe "); -- Deschide planșa de desen System.Diagnostics.Process.Start("write.exe "); -- Deschide WordPad
System.Diagnostics.Process.Start("mplayer2.exe "); --Deschide jucătorul
System.Diagnostics.Process.Start("taskmgr.exe "); --Deschide Managerul de Sarcini System.Diagnostics.Process.Start("eventvwr.exe "); --Deschide vizualizatorul de evenimente System.Diagnostics.Process.Start("winmsd.exe "); --Informații Despre Sistem Deschis System.Diagnostics.Process.Start("winver.exe "); --Deschide informații despre versiunea Windows System.Diagnostics.Process.Start("mailto: "+ adresă); -- Trimite un email
shutdown.exe: Parametri: -s oprire -r repornire -f forțează -t timp -a anulează oprire -l deconectare -i afișează interfața utilizatorului
System.Diagnostics.Process.Start("shutdown.exe","-r"); -- Închide și repornește calculatorul System.Diagnostics.Process.Start("shutdown.exe","-s -f"); -- Opriți calculatorul System.Diagnostics.Process.Start("shutdown.exe","-s -f 30"); -- Oprește calculatorul după 30 de ani System.Diagnostics.Process.Start("shutdown.exe","-l"); --Deconectează-te de la calculator System.Diagnostics.Process.Start("shutdown.exe","-a"); --Anulează, oprește calculatorul
SpecialFolderEnumerați membrii:
Nume ale membrilor | ilustra | | ApplicationData | Directory, care servește ca un depozit public pentru date specifice aplicațiilor pentru utilizatorul care se află în roaming în prezent. Utilizatorii roaming lucrează pe mai multe calculatoare dintr-o rețea. Profilul utilizatorului în roaming este salvat pe un server web și este încărcat pe un sistem atunci când utilizatorul se conectează. | | CommonApplicationData | Director, care servește ca un depozit public pentru datele specifice aplicațiilor folosite de toți utilizatorii. | | CommonProgramFiles | Un director de componente era folosit anterior între aplicații. | | Fursecuri | Un director folosit ca depozit public pentru cookie-urile de pe Internet. | | Desktop | Desktopuri logice, nu locații fizice ale sistemului de fișiere. | | DesktopDirectory | Un director folosit pentru a stoca fizic obiecte de fișier pe desktop. Acest director nu trebuie confundat cu folderul desktop în sine, care este un folder virtual. | | Favoritele | Un director care servește ca depozit public pentru elementele preferate ale utilizatorilor. | | Istoric | Un director care servește ca depozit public pentru elemente despre istoria Internetului. | | InternetCache | Un director folosit ca depozit public pentru fișiere temporare pe Internet. | | LocalApplicationData | Directory, care servește ca un depozit public pentru date specifice aplicațiilor folosite în prezent de utilizatorii non-roaming. | | MyComputer | Folderul meu Computer.Notă | Deoarece nu este definită nicio cale pentru folderul My Computer, constanta MyComputer va genera întotdeauna un șir gol (""). |
| | MyDocuments | Folderul meu Computer. | | MyMusic | Dosarul "Muzica mea". | | MyPictures | Dosarul "Pozele mele". | | Viață personală | Un director folosit ca depozit public pentru documente. | | ProgramFiles | Directorul de fișiere ale programului. | | Programe | Conține un director cu grupuri de programe de utilizator. | | Recent | Un cuprins care conține cele mai recente documente folosite de utilizator. | | SendTo | Un cuprins care conține elementul din meniul Trimite. | | StartMeniu | Un cuprins care conține elemente din meniul Start. | | Startup | Directorul corespunzător grupului de pornire al utilizatorului. Aceste programe sunt lansate ori de câte ori un utilizator se autentifică, pornește Windows NT sau mai târziu sau pornește Windows 98. | | Sistem | Directorul "System". | | Șabloane | Un director care servește ca depozit public pentru șabloane de documente. |
prin Environment.GetFolderPath(Environment.SpecialFolder.XXXXX); Putem obține ușor calea specifică către un folder special din sistem și apoi deschide folderul cu metoda Process.Start(). De exemplu:
System.Diagnostics.Proces.Start(Environment.GetFolderPath(Environment.SpecialFolder.System)); Deschide folderul sistemului (folderul System32)
[System.Runtime.InteropServices.DllImportAttribute("user32.dll")] extern static privat int FindWindow(string ClassName, string WindowName); [System.Runtime.InteropServices.DllImport("user32.dll")] extern static privat int ShowWindow(int handle, int cmdShow); [System.Runtime.InteropServices.DllImport("winmm.dll", EntryPoint = "mciSendString", CharSet = System.Runtime.InteropServices.CharSet.Auto)] static privat extern int mciSendString(string lpstrCommand, string lpstrReturnstring, int uReturnLength, int hwndCallback);
const privat int SW_HIDE = 0; Parametrii API reprezintă ferestre ascunse const privat int SW_SHOW = 5; Parametrii API indică faptul că fereastra este afișată la dimensiunea și poziția sa curentă ShowWindow(FindWindow("Shell_TrayWnd", null), SW_HIDE); -- Ascunde bara de sarcini ascunsă ShowWindow(FindWindow("Shell_TrayWnd", null), SW_SHOW); -- Afișează bara de sarcini
mciSendString("set CDAudio door open", null, 127, 0); -- Deschide unitatea optică mciSendString("set CDAudio door closed", null, 127, 0); --Oprește unitatea optică
|