Šį pranešimą paskutinį kartą redagavo cpr1993 2019-1-9 11:02
Pirmiausia naudokite sakinį "use", kad pridėtumėte mums reikalingą vardų sritį:Naudojant Sistema.Diagnostika; Naudojant System.Runtime.InteropServices;
Išjungimas Process.Start("išjungimas","/s /t 0"); Parametras /s reiškia išjungti kompiuterįParametras /t 0 reiškia nurodyti kompiuteriui vykdyti komandą po 0 sekundžių
Paleisti iš naujo Process.Start("išjungimas", "/r /t 0"); Parametras /r reiškia iš naujo paleisti kompiuterį
Atšaukti
Naudodami DllImport turite deklaruoti "Windows" API funkciją savo klasėje: [DllImport("vartotojas32")] Viešas statinis išorinis bool ExitWindowsEx(uint uVėliavos, uint dwReason);
Tada galite naudoti šį kodą, kad atsijungtumėte:
ExitWindowsEx(0,0);
UžraktasKaip ir atsijungimas, turite deklaruoti funkciją: [DllImport("vartotojas32")] Viešas statinis išorinis tuščia LockWorkStation();
Tada galite naudoti šį kodą, kad užrakintumėte:
LockWorkStation();
Ramybė ir miegas
Vėlgi, vis tiek turite deklaruoti funkciją: [DllImport("PowrProf.dll", CharSet = CharSet.Auto, ExactSpelling = true)] viešasis statinis išorinis bool SetSuspendState(bool hiberate, bool forceCritical, bool disableWakeEvent);
Įdiekite užmigdymo režimą naudodami šį kodą: SetSuspendState(teisinga, teisinga, teisinga);
Norint pasiekti miegą, kodas yra toks: SetSuspendState(klaidinga, teisinga, teisinga);
|