Този пост е последно редактиран от cpr1993 на 9.1.2019 г., 11:02
Първо, използвайте използващото изявление, за да добавите необходимото пространство от имена:Използване System.Diagnostics; Използване System.Runtime.InteropServices;
Затваряне Process.Start("изключване","/s /t 0"); Параметърът /s означава изключване на компютъраПараметърът /t 0 означава, че казва на компютъра да изпълни командата след 0 секунди
Рестарт Process.Start("изключване", "/r /t 0"); Параметърът /r означава рестартиране на компютъра
Отмени
Трябва да декларирате Windows API функция във вашия клас чрез DllImport: [DllImport("user32")] Публично статичен шум екстерн bool ExitWindowsEx(uint uFlags, uint dwReason);
След това можете да използвате следния код, за да излезете от системата:
ExitWindowsEx(0,0);
ШлюзКакто при излизане, трябва да декларираш функция: [DllImport("user32")] Публично статичен шум екстерн Празнота LockWorkStation();
След това можете да използвате следния код, за да постигнете заключване:
LockWorkStation();
Покой и сън
Отново, все пак трябва да декларираш функция: [DllImport("PowrProf.dll", CharSet = CharSet.Auto, ExactSpelling = true)] public static external bool SetSuspendState(bool hiberate, bool forceCritical, bool disableWakeEvent);
Реализирайте хибернация със следния код: SetSuspendState(true, true, true);
За постигане на сън, кодът е следният: SetSuspendState(false, true, true);
|