Detta inlägg redigerades senast av cpr1993 den 2019-1-9 11:02
Använd först satsen using för att lägga till det namnrymd vi behöver:Med hjälp av System.Diagnostik; Med hjälp av System.Runtime.InteropServices;
Nedstängning Process.Start("shutdown","/s /t 0"); Parametern /s betyder att stänga av datornParametern /t 0 betyder att datorn ska utföra kommandot efter 0 sekunder
Starta om Process.Start("shutdown", "/r /t 0"); Parametern /r betyder att datorn ska starta om
Avbryt
Du behöver deklarera en Windows API-funktion i din klass med hjälp av DllImport: [DllImport("user32")] Publik Statisk elektricitet extern Bool ExitWindowsEx(uint) uFlags, uint dwReason);
Sedan kan du använda följande kod för att logga ut:
ExitWindowsEx(0,0);
LåsPrecis som med logout behöver du deklarera en funktion: [DllImport("user32")] Publik Statisk elektricitet extern tomrum LockWorkStation();
Sedan kan du använda följande kod för att uppnå låsning:
LockWorkStation();
Sömn och sömn
Återigen måste du deklarera en funktion: [DllImport("PowrProf.dll", CharSet = CharSet.Auto, ExactSpelling = sann)] offentlig statisk extern bool SetSuspendState(bool hiberate, bool forceCritical, bool disableWakeEvent);
Implementera viloläge med följande kod: SetSuspendState (sant, sant, sant);
För att uppnå vila är koden följande: SetSuspendState (falsk, sann, sann);
|