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