Skrypt Zmiana Wartości w rejestrze dla wielu

Hej,

Mam taki “mini” skrypt, który ma za zadanie:
-Ustawić skalowanie ekranu na 100%
image
Skrypt wygląda tak:

REG.EXE ADD “HKEY_CURRENT_USER\Control Panel\Desktop\PerMonitorSettings\LGD059D0_00_07E1_7F^B673D3E597F7B022653DE727A1CADE6E” /v DpiValue /d “0xfffffffe” /t REG_DWORD /f

Moja prośba i pytanie, w rejestrze monitorów może być wiele, tj:

Chciałbym aby skrypt, podmienił dla w klucza “PerMonitorSettings” dla wszystkich podkluczy wartości DPIValue na 100%.

Czy jest wstanie ktoś podpowiedzieć?:wink:

Może na ustawieniach profilu https://www.tenforums.com/tutorials/5990-change-dpi-scaling-level-displays-windows-10-a.html

Chyba że to odpada, bo np. zablokowane / zepsute…

Odpada. Zasada jest taka, że musi iść skrypt na końcówki.
Skrypt musi na wszystkich monitorach zmienić skalowanie na 100%

No to może magia z reg query?

Potem kombinowanie, by wszystkie nazwy “monitorów” wsadzić w jakieś zmienne i potem je odpalać każdorazowo?

Znalazłem w rejestrze ustawienie niestandardowego skalowania.
Wygląda następująco:

REG ADD “HKCU\Control Panel\Desktop” /v Win8DpiScaling /t REG_DWORD /d “0x00000001” /f

Wygląda na to, że działa :thinking:

Tu masz dokładnie wyjaśnione:

opcja 4 - tam trzeba ustawić dwa klucze rejestru/Ty ustawiasz tylko jeden/

1lajk

A co jak ktoś będzie mieć monitor Samsung. Raczej błędny wpis LG się nie dogda.

Dokładnie. Zapomniałem dopisać. Udało mi się wcześniej znaleźć.

W praktyce, Win8DpiScaling odblokowywuje LogPixels w którym stosuje się rozdzielczość(tak to zrozumiałem)

Tj, Win8DpiScaling wartość 1.
LogPixels ustawiam 0x00000060

Bez ustawienia w Win8DpiScaling, nie działa LogPixels

I działa.

REG ADD "HKCU\Control Panel\Desktop" /v Win8DpiScaling /t REG_DWORD /d "0x00000001" /f
REG ADD "HKCU\Control Panel\Desktop" /v LogPixels /t REG_DWORD /d "0x00000060" /f