Dette innlegget ble sist redigert av cpr1993 den 2019-1-9 kl. 11:02
Først, bruk using statement for å legge til navnerommet vi trenger:Bruk av System.Diagnostikk; Bruk av System.Runtime.InteropServices;
Nedstengning Process.Start("shutdown","/s /t 0"); Parameteren /s betyr å slå av datamaskinenParameteren /t 0 betyr å fortelle datamaskinen å utføre kommandoen etter 0 sekunder
Start på nytt Process.Start("shutdown", "/r /t 0"); Parameteren /r betyr å starte datamaskinen på nytt
Avbryt
Du må deklarere en Windows API-funksjon i klassen din ved hjelp av DllImport: [DllImport("user32")] Offentlig Statisk Ekstern Bool ExitWindowsEx(uint) uFlags, uint dwReason);
Deretter kan du bruke følgende kode for å logge ut:
ExitWindowsEx(0,0);
LåsSom med logout, må du erklære en funksjon: [DllImport("user32")] Offentlig Statisk Ekstern Tomrom LockWorkStation();
Deretter kan du bruke følgende kode for å oppnå låsing:
LockWorkStation();
Dormancy og søvn
Igjen må du fortsatt erklære en funksjon: [DllImport("PowrProf.dll", CharSet = CharSet.Auto, ExactSpelling = true)] offentlig statisk ekstern bool SetSuspendState(bool hiberate, bool forceCritical, bool disableWakeEvent);
Implementer dvale med følgende kode: SetSuspendState (sann, sann, sann);
For å oppnå søvn er koden som følger: SetSuspendState (falsk, sann, sann);
|