Šo ziņu pēdējo reizi rediģēja cpr1993 2019-1-9 11:02
Vispirms izmantojiet paziņojumu "izmantošana", lai pievienotu nepieciešamo nosaukumvietu:Lietošana Sistēma.Diagnostika; Lietošana System.Runtime.InteropServices;
Izslēgšana Process.Start("izslēgšana","/s /t 0"); Parametrs /s nozīmē izslēgt datoruParametrs /t 0 nozīmē likt datoram izpildīt komandu pēc 0 sekundēm
Restartēt Process.Start("izslēgšana", "/r /t 0"); Parametrs /r nozīmē restartēt datoru
Atcelt
Jums ir jādeklarē Windows API funkcija savā klasē, izmantojot DllImport: [DllImport("lietotājs32")] Sabiedrība statisks Ārējais Būls ExitWindowsEx(uint uFlags, uint dwReason);
Pēc tam varat izmantot šādu kodu, lai izrakstītos:
Iziet no WindowsEx(0,0);
BloķētTāpat kā atteikšanās, jums ir jādeklarē funkcija: [DllImport("lietotājs32")] Sabiedrība statisks Ārējais Tukšums LockWorkStation();
Pēc tam varat izmantot šādu kodu, lai panāktu bloķēšanu:
LockWorkStation();
Miers un miegs
Atkal jums joprojām ir jādeklarē funkcija: [DllImport("PowrProf.dll", CharSet = CharSet.Auto, ExactSpelling = true)] publiskais statiskais ārējais bool SetSuspendState(bool hiberate, bool forceCritical, bool disableWakeEvent);
Ieviesiet hibernāciju ar šādu kodu: SetSuspendState(patiess, patiess, patiess);
Lai sasniegtu miegu, kods ir šāds: SetSuspendState(nepatiess, patiess, patiess);
|