Ezt a bejegyzést utoljára cpr1993 szerkesztette: 2019-1-9, 11:02
Először a using utasítást használjuk hozzá a szükséges névtérhez:Használat System.Diagnostika; Használat System.Runtime.InteropServices;
Leállás Process.Start("leállítás","/s /t 0"); A /s paraméter azt jelenti, hogy leállítják a számítógépetA /t 0 paraméter azt jelenti, hogy a számítógép 0 másodperc után hajtsa végre a parancsot
Újraindítás Process.Start ("leállítás", "/r /t 0"); A /r paraméter azt jelenti, hogy újraindítjuk a számítógépet
Törlés
A DllImport segítségével kell deklarálnod egy Windows API funkciót az osztályodban: [DllImport("user32")] Nyilvános Statikus Külső bool ExitWindowsEx(uint uFlags, uint dwReason);
Ezután a következő kóddal kijelentkezhetsz:
ExitWindowsEx(0,0);
ZárAhogy a kijelentkezésnél is, be kell jelentened egy függvényt: [DllImport("user32")] Nyilvános Statikus Külső Semmi LockWorkStation();
Ezután a következő kódot használhatod a zároláshoz:
LockWorkStation();
Alvás és alvás
Ismétlem, még mindig be kell jelentened egy függvényt: [DllImport("PowrProf.dll", CharSet = CharSet.Auto, ExactSpelling = true)] public static extern bool SetSuspendState(bool hiberate, bool forceCritical, bool disdisabledWakeEvent);
A hibernációt a következő kóddal valósítsuk meg: SetSuspendState(true, true, true);
Az alvás eléréséhez a kód a következő: SetSuspendState(hamis, igaz, igaz);
|