Gibt es eine Möglichkeit, die Funktion "Farbfilter" von Windows 10 programmgesteuert zu erstellen?

504
Nakamura2828

Ich versuche, Windows 10 dazu zu bringen, die neue "Digital Wellbeing" -Funktion zu emulieren, die Google zusammen mit Android 9 veröffentlicht hat. Grundsätzlich ändert sich der Bildschirm in der Nacht in Graustufen, um Anreize zu schaffen, die Menschen dazu zu bewegen, das Telefon zu verlassen und zu gehen schlafen.

Als ich von der "Farbfilter" -Funktion von Windows 10 erfuhr (mit der Sie auch das Farbprofil auf Graustufen einstellen können), dachte ich, dass das Scripting möglicherweise einfach ist, aber ich scheine keinen Weg zu finden, dies zu tun Skript direkt.

Momentan habe ich es im Grunde funktioniert, indem ich den Umschalt-Hotkey Win+ Ctrl+ Caktiviere, und habe eine geplante Aufgabe gesetzt, um ein AutoHotkey-Skript auszuführen, das im Wesentlichen diese Tasten drückt, um die Verknüpfung auszulösen. Das funktioniert zwar in Ordnung, aber ich möchte die Tastenkombination deaktiviert lassen, damit ich sie nicht aus Versehen drücke oder die Funktion so leicht deaktivieren kann (und den Effekt "Digital Wellbeing" schwächen kann). Das Skript hat auch keine Möglichkeit, den Status der Einstellung zu ermitteln. Wenn es zweimal läuft, macht es sich rückgängig. Momentan habe ich keine Maschine, um die Funktion zu deaktivieren, aber wenn ich dafür eine Aufgabe erstellt habe und die Maschine vor dem nächtlichen Auslöser abschalte, könnte es am Morgen Graustufen werden.

Meine Frage ist zu fragen, ob es eine Möglichkeit gibt, explizit "Farbfilter ein" oder "Farbfilter aus" zu setzen (über PowerShell, Batch, VBS oder was auch immer), das nicht von der Tastenkombination abhängt. und vorzugsweise wechselt das nicht?

2
https://www.pcworld.com/article/3189747/windows/how-to-use-night-light-in-the-windows-10-creators-update.html? spikey_richie vor 5 Jahren 1
"Nachtlicht" ist eine andere Funktion, analog zu [f.lux] (https://justgetflux.com/) oder der gleichnamigen Funktion von Android ("Nachtlicht"). Mit diesen verschiebt sich das Farbprofil in Richtung Rot, um zu verhindern, dass bläuliches Licht Ihren zirkadianen Rhythmus durcheinander bringt, der Bildschirm bleibt jedoch in Farbe. Die "Digital Wellbeing" -Funktion (die tatsächlich mit Nightlight gestapelt wird, scheinbar sowohl für Android als auch für Windows), schaltet die Farbe ab oder die Sättigung auf Null. Ich war überrascht, wie wenig ich mein Telefon ohne Farbe benutzen möchte. Nakamura2828 vor 5 Jahren 0
Ich denke, wenn Sie einen Intel- oder Nvidia-GPU-Treiber haben, können Sie ein Profil festlegen. Dann haben Sie ein Skript, das das alternative Profil lädt spikey_richie vor 5 Jahren 0
Windows 10 verfügt auch über eine Nachtlichtfunktion, obwohl es zum Ausfiltern von blauem Licht verwendet wird, genau wie bei Android phuclv vor 5 Jahren 0

1 Antwort auf die Frage

0
user1165115

Also habe ich das Gleiche ausprobiert und am Ende verwendet: https://zerowidthjoiner.net/negativescreen im Graustufenmodus, der programmgesteuert einfach ausgelöst werden kann.


Bevor ich das versuchte, traf ich auf etwas Interessantes. Ich habe versucht, die Registrierungseinträge festzulegen, um die Farbfilterung zu aktivieren:

 [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 

Dies funktioniert nicht von alleine, da die Einstellung nicht angewendet wird. Interessanterweise wurde der Farbfilter angewendet, wenn ich ein UAC-Popup auslöste. Also durch anrufen

powershell Start-Process cmd.exe -Verb RunAs 

Die Einstellung kann programmgesteuert angewendet werden. Diese Lösung ist jedoch schrecklich, da ein aktuelles UAC-Popup generiert wird.

Wenn jemand eine andere Möglichkeit kennt, ein Fenster neu zu erzwingen (oder was auch immer geschieht, wenn die Benutzerkontensteuerung geöffnet wird), sollte es möglich sein, die geänderte Einstellung programmgesteuert anzuwenden.