Hogyan kell használni az osztály a folyamat

Néha programozók kell kezdeni egy másik alkalmazást a programot. Erre a célra alkalmas a Start eljárás Process osztály System.Diagnostics névtérben. Mint sok más módszereket .NET, a Start eljárás számos túlterhelt változatban. Csak azt kell választani a legmegfelelőbb lehetőséget, hogy végre a feladatokat.

A dob a dokumentum összehasonlítása Program

Ha azt szeretnénk, hogy megjelenjen egy szöveges fájlt a Jegyzettömb, csak írj:

Használhatja a Shell parancs VB.NET, de ezt nem éri meg.

Elindítja az alapértelmezett böngésző

Ha meg kell futtatni az alapértelmezett böngésző egy adott linkre, majd a következő kódot:

Létrehozása és e-mail küldése

Ha azt szeretnénk, nagyobb rugalmasságot futtatásakor egy másik alkalmazás, hozzon létre ProcessStartInfo objektumot, amely képes lesz ellenőrizni a viselkedését a program.

Ha szüksége van egy indítási kérelmet a tilalmat, hogy lezárult a kérelem (VB6 kellett volna használni egy csomó hívások Windows API), majd használja WaitForExit módszer.

C eljárás alkalmazásával az osztály nem csak az alkalmazás futtatásához, hanem bezárja őket az eljárás kill.

Megjegyezzük, hogy az eszköztár jelenik meg a folyamat komponens, amely felveheti a projekthez, és sok feladat elvégzésére a fejlődési szakaszban, és nem futásidőben.

Az összes összecsukása Notepad

A Process.GetProcessesByName módszer, akkor kap egy listát az összes példányát Notepad.exe, és vonatkoznak rájuk bizonyos intézkedéseket. Például szeretnénk minimalizálni az összes megnyitott Notepad.

Ebben a példában az első megkapjuk a listát a futó folyamatokat, jegyzettömb, majd a Windows API függvények kapcsolja ki az összes észlelt Jegyzettömb ablakát.

Diszkrét „fut külső folyamatok

Néha meg kell futtatni egy külső folyamat megszerezni tőle minden információt (vagy csak neki a lehetőséget, hogy működik), majd zárja be. Ugyanakkor a külső folyamat láthatóvá válik a felhasználó számára (gyakran ez figyelhető meg, ha dolgozik szerelők). De ahhoz, hogy működjön egy külső folyamat átlátható a felhasználó, meg kell indítani egy osztály kialakításának folyamatába ProcessStartInfo ingatlan WindowStyle értéket rendelni ProcessWindowStyle.Hidden.

Például, akkor indítson Jegyzettömb, mint egy rejtett folyamat:

De ebben az esetben óvatosnak kell lennie, mert a nem megfelelő a funkció használata vezethet tragikus következményekkel jár.

Az alábbiakban egy kis példa a „észrevehetetlen” futtatja a folyamatokat, hogy fut Reg.exe közüzemi és hát a kulcsok HKEY_CLASSES_ROOT \ mailto fájlt.

Privilege eszkalációs szint a Windows Vista

Annak érdekében, hogy emelje jogosultságokkal Windows Vista rendszer segítségével UAC párbeszédpanelen használja a következő:

A fenti példa azt mutatja, hogy az új eljárás lehet futtatni emelt szintű engedélyekkel.