Jak przełączyć HDR za pomocą skryptu w systemie Windows 10

Windows 10 posiada możliwość obsługi HDR. Jeśli dysponujesz odpowiednim sprzętem, można tę funkcję aktywować w ustawieniach systemowych. Należy jednak zauważyć, że ta opcja nie jest zbyt oczywista, co może prowadzić do sytuacji, w której zwykły użytkownik nie jest świadomy jej istnienia. Dla osób posiadających urządzenia do wyświetlania treści HDR, może być przydatne szybkie włączenie tej funkcji. Niestety, Centrum akcji nie oferuje bezpośredniego skrótu do tej opcji, dlatego najlepszym rozwiązaniem jest użycie skryptu.

Aktywacja HDR za pomocą skryptu

Aby włączyć lub wyłączyć HDR, potrzebujemy dwóch różnych skryptów: jeden do aktywacji, a drugi do dezaktywacji. Te skrypty zostały stworzone przez użytkownika Reddit o nicku u/tannerjohngates.

Skrypt do włączenia HDR

Utwórz nowy plik w Notatniku i wklej do niego poniższy kod:

Set oShell = CreateObject("WScript.Shell")

oShell.Run("""ms-settings:display""")

WScript.Sleep 2000

oShell.AppActivate "settings"

WScript.Sleep 100

oShell.SendKeys "{TAB}"

WScript.Sleep 60

oShell.SendKeys "{TAB}"

WScript.Sleep 60

oShell.SendKeys "{TAB}"

WScript.Sleep 60

oShell.SendKeys " "

WScript.Sleep 3000

oShell.SendKeys "{TAB}"

WScript.Sleep 50

oShell.SendKeys " "

WScript.Sleep 50

oShell.SendKeys "%{F4}"

Zapisz ten skrypt jako plik z rozszerzeniem .VBS, nadając mu nazwę, która wskazuje na jego funkcję, czyli włączanie HDR.

Skrypt do wyłączenia HDR

Podobnie jak wcześniej, otwórz nowy plik Notatnika i wklej poniższy kod. Następnie zapisz go z rozszerzeniem .VBS i nazwij w sposób sugerujący, że skrypt dezaktywuje HDR:

Set oShell = CreateObject("WScript.Shell")

oShell.Run("""ms-settings:display""")

WScript.Sleep 2000

oShell.AppActivate "settings"

WScript.Sleep 100

oShell.SendKeys "{TAB}"

WScript.Sleep 60

oShell.SendKeys "{TAB}"

WScript.Sleep 60

oShell.SendKeys " "

WScript.Sleep 3000

oShell.SendKeys "{TAB}"

WScript.Sleep 50

oShell.SendKeys " "

WScript.Sleep 50

oShell.SendKeys "%{F4}"

Po uruchomieniu tych skryptów, otworzy się aplikacja Ustawienia, która automatycznie przejdzie do sekcji System, a następnie do zakładki Ekran, gdzie HDR zostanie włączone lub wyłączone w zależności od używanego skryptu.

Warto zauważyć, że skrypt nie działa w tle ani nie wprowadza żadnych zmian w rejestrze systemowym. Cały proces odbywa się w aplikacji Ustawienia, więc nie musisz obawiać się, że coś zostanie zmienione w sposób, którego nie można by cofnąć.

Ze względu na to, że jest to skrypt, mogą wystąpić pewne trudności, jeśli używasz wielu monitorów, z których tylko jeden obsługuje HDR. Skrypt nie jest w stanie wybrać innego ekranu, a po otwarciu aplikacji Ustawienia, domyślnie wybrany zostanie główny ekran. Jeśli ten ekran nie obsługuje HDR, skrypt nie przyniesie oczekiwanych rezultatów.

Prostym rozwiązaniem tego problemu jest ustawienie monitora obsługującego HDR jako głównego. Zaskakujące jest, że Microsoft nie dodał opcji szybkiego przełączania w Centrum akcji, mimo że byłoby to bardzo pomocne.