Mam system Windows 7 ze skalowaniem DPI ustawionym na 120 DPI. Powoduje to problemy ze starszymi aplikacjami, takimi jak obcięty tekst, niewyraźna grafika lub zbyt duży tekst. Chciałbym wyłączyć skalowanie DPI dla tych aplikacji. Próbowałem tego: application.exe „menu kontekstowe -> właściwości -> zgodność -> Wyłącz skalowanie wyświetlacza w ustawieniach wysokiej DPI”.
To ustawienie niczego nie zmienia. Aplikacja jest nadal wyświetlana jako 120 DPI, a nie jako 96 DPI. Sprawdziłem to również na świeżym, nie zawiedliwym systemie Windows 7 na maszynie wirtualnej - to samo zachowanie.
Pytanie brzmi: jak zmusić jedną aplikację do używania 96 DPI w inny, PRACUJĄCY sposób?
źródło
Zdaję sobie sprawę, że to bardzo stare pytanie, ale właśnie znalazłem rozwiązanie. Przełącz motyw (Panel sterowania> Wszystkie elementy Panelu sterowania> Personalizacja) z motywu Aero na motyw podstawowy, a skalowanie wyświetlania dla poszczególnych aplikacji będzie faktycznie działać.
źródło
tylko zgadnij, ale może jeśli uruchomisz aplikację w trybie zgodności z XP lub może wyłączysz ustawienia motywu wizualnego dla tej aplikacji, zignoruje ustawienia DPI?
źródło
odpowiedź mastsellera (1. odpowiedź) działa, ale duża część tekstu aplikacji jest rozmyta :(. ALE teraz działa pole wyboru „Używaj skalowania DPI w stylu Windows XP”. Więc jeśli jest jakaś aplikacja, w której rozmyte zaburzenie jest właściwe, niż mały rozmiar, wykonaj następujące czynności: 1) Wyszukaj plik startowy aplikacji (.exe, .com) w menedżerze plików LUB jego ikonę (lub jeśli aplikacja jest uruchomiona, możesz ją również znaleźć w menedżerze zadań Windows). 2) Kliknij prawym przyciskiem myszy i kliknij właściwość. 3) Kliknij kartę Zgodność. 4) Zaznacz pole wyboru „Użyj skalowania DPI stylu Windows XP”. 5) Uruchom ponownie aplikację (jest uruchomiona).
Masz do czynienia ze wszystkimi rozmytymi aplikacjami jeden po drugim, ale działa.
źródło
Jeśli okaże się, że
Disable display scaling on high DPI settings
pole wyboru jest wyszarzone dla aplikacji 64-bitowej, takiej jak:być może dlatego, że Microsoft zbudował logikę, która odmawia tego ustawienia dla aplikacji 64-bitowych. W takim przypadku polecam postępować zgodnie z instrukcjami na https://superuser.com/a/1018284/460302 i uzyskać zestaw narzędzi do sprawdzania zgodności aplikacji .
We wspomnianej odpowiedzi użytkownik Ben N zapewnia szeroki wgląd w logikę i strukturę systemu Windows do obsługi „niekompatybilnych” aplikacji. Jego procedura pozwala mi zarządzać zgodnością poprzez podpis aplikacji, dzięki czemu nawet jeśli zaktualizuję aplikację i jej numer wersji i / lub zmiany wpisu rejestru, nadal jestem objęty.
Na przykład tutaj był mój podpis dla Rainmeter 3.3.0.2519:
Kiedy zaktualizowałem Rainmeter, przestało to działać. Więc stworzyłem nowy podpis bez numerów wersji:
..i moja nowa 64-bitowa wersja Rainmeter wyświetla się poprawnie.
Jak mówi Ben N.: Wybijmy wielkie działa .
źródło
Właśnie miałem ten sam problem i „Opcja trzecia” (patrz poniżej) z witryny sevenforums.com pomogła mi. Nie byłem w stanie ustawić wymaganego ustawienia dla aplikacji uruchamianej ze zdalnego serwera w oknie właściwości.
Dodaj
HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
i / lubHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
nową „wartość ciągu”.Zmień nazwę na pełną ścieżkę aplikacji (tj.
\\server\dir\app.exe
Lubc:\dir\app.exe
) i ustaw „Dane wartości” zgodnie z tymi opcjami (możliwe jest wiele ustawień i należy je rozdzielić spacją):Dzięki tym ustawieniom mogłem uruchomić moją aplikację w następujący sposób:
Imię:
\\server\dir\app.exe
Dane wartości:
DISABLETHEMES HIGHDPIAWARE RUNASADMIN
źródło