Toner92
(Toner92)
#1
Hej,
Mam taki “mini” skrypt, który ma za zadanie:
-Ustawić skalowanie ekranu na 100%
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ć?
Toner92
(Toner92)
#3
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?
Toner92
(Toner92)
#5
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
m4s
(m4s)
#6
Tu masz dokładnie wyjaśnione:
opcja 4 - tam trzeba ustawić dwa klucze rejestru/Ty ustawiasz tylko jeden/
1 polubienie
A co jak ktoś będzie mieć monitor Samsung. Raczej błędny wpis LG się nie dogda.
Toner92
(Toner92)
#8
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