Как найти яркость экрана с помощью cmd в Windows? - PullRequest
1 голос
/ 15 мая 2019

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

В прошлом я пытался сделать это с помощью утилиты Power Config в cmd, но это не удалось. Я попытался найти его и ничего не нашел для Windows. Ближайшее решение, которое я нашел, было для IOS и Android.

Я заблудился, попробовав следующее:

C:\Users\[me]>powercfg /q | find "(Display brightness)"
    Power Setting GUID: aded5e82-b909-4619-9949-f5d71dac0bcb  (Display brightness)

C:\Users\[me]>

Я ожидал, что будет возвращено значение яркости экрана, например «45» или «45%», но вместо этого он дал мне идентификатор дисплея. Что мне делать?

1 Ответ

0 голосов
/ 15 мая 2019

Вы были близки.Вот как вы это делаете.

Формат powercfg:

POWERCFG -SETDCVALUEINDEX <SCHEME_GUID> <SUBGROUP_GUID> <SETTING_GUID> value

Чтобы узнать вашу информацию:

Для <SCHEME_GUID>:

powercfg /q | findstr Scheme
Power Scheme GUID: a3e508ca-5ab1-4c55-bee1-9edfb71ba0a4  (HP Optimized (recommended))

Для <SUBGROUP_GUID> и <SETTING_GUID>:

powercfg /q | findstr Display
  Subgroup GUID: 7516b95f-f776-4464-8c53-06167f40ca19  (Display)
    Power Setting GUID: aded5e82-b909-4619-9949-f5d31dac0bcb  (Display brightness)

Теперь со значениями GUID и яркостью в процентах - скажем, 23% - вот так:

powercfg -SetDcValueIndex a3e508ca-5ab1-4c55-bee1-9edfb71ba0a4 7516b95f-f776-4464-8c53-06167f40ca19 aded5e82-b909-4619-9949-f5d31dac0bcb 23

Редактировать: Для просмотра текущего уровня британости:

Проверить текущие настройки с помощью GUID: aded5e82-b909-4619-9949-f5d71dac0bcb

Просто позвольте powercfg /q > current_settings.txt,Сохранит вывод в файл current_settings.txt и найдет aded5e82-b909-4619-9949-f5d71dac0bcb.

Например, мой:

   Power Setting GUID: aded5e82-b909-4619-9949-f5d71dac0bcb  (Display brightness)
      Minimum Possible Setting: 0x00000000
      Maximum Possible Setting: 0x00000064
      Possible Settings increment: 0x00000001
      Possible Settings units: %
    Current AC Power Setting Index: 0x00000046
    Current DC Power Setting Index: 0x00000032

Значение обозначает процент (%).Увеличение может быть сделано на 1% (как вы можете видеть).

Существует даже страница MSDN о яркости

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...