Uneori programatorii trebuie să înceapă o altă aplicație din program. În acest scop, se potrivesc metoda de pornire a spațiului de nume de clasa Process System.Diagnostics. Ca multe alte metode în .NET, metoda de pornire are mai multe versiuni supraîncărcat. Trebuie doar să aleagă cea mai potrivită opțiune pentru a efectua sarcinile.
Lansarea documentului în Programul de comparare
Dacă doriți să se afișeze un fișier text în Notepad, pur și simplu scrie:
Puteți utiliza comanda Shell în VB.NET, dar acest lucru nu-l merita.
Lansați browserul prestabilit
Dacă aveți nevoie pentru a rula browser-ul implicit pe un anumit link, apoi utilizați următorul cod:
Crearea și trimiterea de email-uri
Dacă doriți mai multă flexibilitate atunci când executați o altă aplicație, creați ProcessStartInfo obiect cu care va fi capabil să controleze comportamentul programului.
Dacă aveți nevoie de o aplicație de pornire la interdicția privind închiderea aplicării sale (VB6 ar trebui să utilizeze o grămadă de apeluri la Windows API), apoi utilizați metoda WaitForExit.
Procedeul C utilizând clasa nu numai că poate rula aplicația, dar, de asemenea, pentru a le închide prin metoda Kill.
Rețineți că bara de instrumente apare componenta de proces, pe care o puteți adăuga la proiect și de a efectua mai multe sarcini în etapa de dezvoltare, și nu în timpul rulării.
Restrângere totală Notepad
Cu metoda Process.GetProcessesByName, puteți obține o listă cu toate instanțele Notepad.exe, și se aplică acestora o acțiune. De exemplu, vrem să reducă la minimum toate Notepad deschise.
În acest exemplu, mai întâi vom obține lista de procese care rulează, Notepad, apoi utilizați funcțiile Windows API dezactiva toate fereastra Notepad detectat.
Discret „rula procese externe
Uneori ai nevoie pentru a rula un proces extern pentru a obține de la el orice informație (sau pur și simplu îi dă posibilitatea de a lucra), și apoi închideți-l. Cu toate acestea, procesul extern devine vizibil pentru utilizator (de multe ori acest lucru se poate observa în cazul instalatorilor de lucru). Dar, pentru a rula un proces extern transparent pentru utilizator, este necesar să se lanseze un proces de setare clasă ProcessStartInfo proprietate WindowStyle atribuie o valoare ProcessWindowStyle.Hidden.
De exemplu, puteți lansa Notepad ca un proces ascuns:
Dar, în acest caz, trebuie să fie atent, deoarece utilizarea necorespunzătoare a acestei funcții poate duce la consecințe tragice.
Mai jos este un mic exemplu de „imperceptibil“ pentru a rula procesele care ruleaza utilitate Reg.exe și de rezervă cheile de registry HKEY_CLASSES_ROOT \ mailto fișier.
nivel escaladarea privilegiilor în Windows Vista
Pentru a ridica privilegii pe sistemul Windows Vista prin caseta de dialog UAC, utilizați următoarele:
In exemplul de mai sus arată modul în care noul proces poate fi rulat cu privilegii ridicate.