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.