Как навсегда изменить настройки отображения Windows 10 с помощью реестра или команд?

Есть ли способ навсегда изменить настройки экрана Windows 10 с помощью кода C#. Изменения, которые я должен сделать, следующие:

  1. спящий режим: никогда 2. хранитель экрана: отключить 3. Жесткий диск (спящий режим): никогда

Изображение настройки сна

У меня есть настройка медиаплеера, и после установки этого проигрывателя настройки должны быть отражены. Не нужны временные изменения, например, во время работы программы, это предотвратит переход в спящий режим или что-то в этом роде.

Я использую .Net 4.5 с Visual Studio 2015.


person tabby    schedule 22.01.2016    source источник
comment
Программы не должны изменять настройки Пользователи только для удобства программы. Почему предотвращение сна во время работы вашего кода не является правильным решением?   -  person Damien_The_Unbeliever    schedule 22.01.2016
comment
Возможно, вы можете установить эти значения в реестре, но я думаю, что для этого потребуется перезагрузка.   -  person AntiHeadshot    schedule 22.01.2016
comment
да, спасибо за ваш ответ, я знаю, что он не должен изменять пользовательские настройки, но дисплей - это просто рекламный светодиод @Damien_The_Unbeliever   -  person tabby    schedule 22.01.2016
comment
Спасибо @AntiHeadshot за ваш ответ, но не могли бы вы рассказать мне что-нибудь об этом или какие-то ресурсы, где я смотрю   -  person tabby    schedule 22.01.2016
comment
stackoverflow.com/questions/241222/ просто перейдите по этой ссылке вам поможет   -  person KARAN    schedule 22.01.2016
comment
спасибо @kap за предложение, но это не то, что я ищу   -  person tabby    schedule 22.01.2016
comment
Возможный дубликат отключения экранной заставки и параметров питания в C#   -  person Pranav Negandhi    schedule 22.01.2016


Ответы (1)


Вместо использования реестра я нашел решение для решения этой проблемы с помощью командной строки, и команда:

требуется разрешение администратора

Чтобы отключить спящий режим с помощью cmd

  • powercfg -x -standby-timeout-ac 0

Для жесткого диска (Сон->Никогда)

  • powercfg -Change -disk-timeout-ac 0

Для монитора

  • powercfg -Change -monitor-timeout-ac 0

Изменить:

О том, как выполнить команду cmd в C#, см. здесь

person tabby    schedule 25.01.2016
comment
Это было полезно. Спасибо! - person Insane; 07.11.2016
comment
Пожалуйста, исправьте первую команду –x на -x - person JustWe; 09.05.2018