Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 15270|Ответ: 1

[Чаевые] Как код C# заставляет ваш компьютер выключаться, перезагружаться, выходить, блокироваться, выключаться...

[Скопировать ссылку]
Опубликовано 09.01.2019 10:52:02 | | |
Этот пост был последний раз отредактирован 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);










Предыдущий:Elasticsearch:No handler for type [string] declared on field[XX]的解决办法
Следующий:Чтение/генерация csv-файлов
Опубликовано 09.01.2019 10:53:17 |
Содержимое поста испорчено, отредактируйте его
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com