Windows 10の「カラーフィルター」機能をプログラムでスクリプト化する方法はありますか?


4

GoogleがAndroid 9と一緒にリリースした新しい「デジタルウェルビーイング」機能をWindows 10でエミュレートしようとしています。基本的には、夜間に画面をグレースケールに変更し、携帯電話から降りて睡眠。

Windows 10の「カラーフィルター」機能(カラープロファイルをグレースケールに設定することもできます)を知ったとき、スクリプトを作成するのは簡単だと思っていましたが、スクリプトを直接。

現時点では、Win+ Ctrl+ Cトグルホットキーをオンにすることで基本的に機能し、基本的にこれらのキーを押してショートカットをトリガーするAutoHotkeyスクリプトを実行するようにスケジュールされたタスクを設定しています。これは問題なく動作しますが、ショートカットキーを無効のままにしておくと、誤ってヒットしたり、機能を無効にしたり(「デジタルウェルビーイング」効果を弱めたりする)ことができます。また、スクリプトには、設定の状態を知る方法がありません。2回実行すると、元に戻ります。現在、機能を設定解除するためのスクリプトを作成したマシンはありませんが、それを行うタスクを作成し、夜間トリガーの前にマシンをシャットダウンすると、午前中にグレースケールになる可能性があります。

私の質問は、ショートカットキーに依存しない直接(PowerShell、Batch、VBSなど)で明示的に「カラーフィルターオン」または「カラーフィルターオフ」を明示的に設定できる方法があるかどうかを尋ねることです。そしてできればトグルしないのですか?



「ナイトライト」は、f.luxまたはAndroidの同様の名前の「ナイトライト」機能に類似した異なる機能です。これらにより、カラープロファイルは赤に移行し、青みがかった光がサーカディアンリズムを乱すことを防ぎますが、画面の色を保ちます。「デジタルウェルビーイング」機能(実際AndroidとWindowsの両方で見られるNightlightとスタックします)は、実際に色をオフにするか、彩度をゼロにします。携帯電話を色なしで使いたくないということに驚きました。
中村

私はその後、別のプロファイルをロードするスクリプト持って、あなたはインテルやNVIDIAのGPUドライバを持っている場合は、プロファイルを設定することができると思います
spikey_richie

windows 10には夜間照明機能もありますが、Androidの同じ機能
-phuclv

回答:


2

だから私は同じことを試していて、使用してしまいました:グレースケールモードでhttps://zerowidthjoiner.net/negativescreen、これはプログラムで簡単にトリガーできます。


Before I tried that, I ran into something interresting. I tried to set the registry entries to enable color filtering:

 [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

This doesn't work on its own, because the setting is not applied. Interestingly though when I triggered a UAC popup, the color filter would be applied. So by calling

powershell Start-Process cmd.exe -Verb RunAs

the setting could be applied programmatically. This solution is terrible though, since an actual UAC popup is generated.

But if anyone knows of another way to force a window redraw (or whatever happens when the UAC is opened) it should be possible to programmatically apply the changed setting.

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.