Есть ли какой-нибудь способ программно настроить скрипт «цветового фильтра» в Windows 10?

441
Nakamura2828

Я пытаюсь заставить Windows 10 эмулировать новую функцию «Цифровое самочувствие», которую Google выпустил вместе с Android 9. В основном она меняет экран на серый в ночное время, чтобы попытаться побудить людей выйти из телефона и перейти к спать.

Когда я узнал о функции «цветового фильтра» в Windows 10 (которая также позволяет вам установить цветовой профиль в оттенках серого), я подумал, что это может быть легко, но я не могу найти способ сделать это в Сценарий напрямую.

На данный момент у меня в основном это работает, включив горячую клавишу переключения Win+ Ctrl+ C, и у меня есть запланированное задание для запуска скрипта AutoHotkey, который, по сути, нажимает эти клавиши, чтобы вызвать ярлык. Это работает нормально, но я хотел бы иметь возможность оставить клавишу быстрого доступа отключенной, чтобы я случайно не нажал ее или у меня не было такого простого способа отключить функцию (и ослабить эффект «Цифровое благополучие»). Кроме того, скрипт не может узнать, в каком состоянии находится настройка. Если он запускается дважды, он отменяет себя. В настоящее время у меня нет сценария машины, чтобы отключить функцию, но если я создал задачу для этого и выключил машину перед ночным триггером, утром он может перейти в серый цвет.

Мой вопрос состоит в том, чтобы спросить, есть ли какой-либо способ, которым я мог бы явно установить «цветной фильтр» или «отключить цветной фильтр» напрямую (через PowerShell, Batch, VBS и т. Д.), Который не зависит от сочетания клавиш, и желательно, чтобы это не переключалось?

2
https://www.pcworld.com/article/3189747/windows/how-to-use-night-light-in-the-windows-10-creators-update.html? spikey_richie 5 лет назад 1
«Ночной свет» - это другая функция, аналогичная [f.lux] (https://justgetflux.com/) или Android-функции с аналогичным названием «Ночной свет». При этом цветовой профиль смещается в сторону красного, чтобы синеватый свет не мешал вашим циркадным ритмам, но сохраняет цвет экрана. Функция «Цифровое самочувствие» (которая на самом деле сочетается с Nightlight, по-видимому, как на Android, так и на Windows) фактически отключает цвет или насыщенность до нуля. Я был удивлен тем, как мало я хочу использовать свой телефон без цвета. Nakamura2828 5 лет назад 0
Я думаю, что если у вас есть драйвер Intel или NVIDIA GPU, вы можете установить профиль, а затем сценарий, который загружает альтернативный профиль spikey_richie 5 лет назад 0
Windows 10 также имеет функцию ночного освещения, хотя она предназначена для фильтрации синего света, как и та же функция на Android phuclv 5 лет назад 0

1 ответ на вопрос

0
user1165115

Поэтому я пытался сделать то же самое и в итоге использовал: https://zerowidthjoiner.net/negativescreen в режиме градаций серого, который легко вызывать программным способом.


Прежде чем я попробовал это, я столкнулся с чем-то интересным. Я попытался установить записи реестра для включения цветовой фильтрации:

 [HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Accessibility] "Configuration"="colorfiltering"  [HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Accessibility\ATConfig]  [HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Accessibility\ATConfig\colorfiltering] "Active"=dword:00000001 "FilterType"=dword:00000000  [HKEY_CURRENT_USER\Software\Microsoft\ColorFiltering] "HotkeyEnabled"=dword:00000001 "Active"=dword:00000001 "FilterType"=dword:00000000 

Это не работает само по себе, потому что настройка не применяется. Интересно, что когда я запускаю всплывающее окно UAC, применяется цветной фильтр. Итак, позвонив

powershell Start-Process cmd.exe -Verb RunAs 

настройка может быть применена программно. Это решение ужасно, поскольку генерируется фактическое всплывающее окно UAC.

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

Похожие вопросы