2

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

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

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

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

1 ответ1

0

Поэтому я пытался сделать то же самое и в итоге использовал: 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), то должна быть возможность программно применить измененную настройку.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .