Основен Windows 10 Как да коригирате приложения, които изглеждат малки на дисплеи с висока DPI и висока разделителна способност

Как да коригирате приложения, които изглеждат малки на дисплеи с висока DPI и висока разделителна способност



Днес много компютри се доставят с дисплеи с много висока разделителна способност, дори ако форм-факторът на компютъра е по-малък, например Ultrabook или таблет. Или може да имате настолен монитор с 4K резолюция. При такива резолюции Windows автоматично включва мащабиране на DPI, така че всичко на екрана ви да стане по-голямо. Има обаче някои приложения на трети страни, които не се показват правилно на екрани с висок DPI. Те изглеждат твърде малки за разделителната способност на екрана. Нека видим как да ги поправим, ако Windows 8.1 или Windows 10 не ги мащабира правилно.

DPI1
Обикновено такива приложения са написани преди да се появят дисплеи с висок DPI и не са били актуализирани правилно, за да поддържат високи DPI. Те изглеждат твърде малки на екрана с невъзможни за четене шрифтове и не се мащабират правилно. Често бутоните са поставени погрешно или твърде малки, за да щракат за стари приложения, които не са актуализирани за дисплеи с висок DPI. Windows обикновено мащабира всички приложения автоматично, като използва мащабиране в стил XP, както и DPI виртуализация за тези приложения, които не казват на Windows, че са наясно с DPI. Има обаче някои приложения, които лъжат Windows, че имат висок DPI, дори ако не са, поради което Windows не ги мащабира. Такива приложения се показват неправилно при разделителни способности с пълна HD или 4K.

За да ги поправи, може да се направи трик, който принуждава Windows да мащабира приложението, използвайки DPI виртуализация. Според моето тестване обаче може безопасно да се направи само на Windows 8.1 и Windows 10. Процедурата е дълга и малко сложна за начинаещи потребители, но в Windows няма бърз GUI, който да принуди DPI виртуализацията за конкретно приложение. Извършването на ощипване на системния регистър, включено в това ощипване на Windows 7 или Windows 8.0, доведе до някои странни поведения и странични ефекти като икони на системната област, изчезващи, така че направете го на свой собствен риск, ако използвате тези операционни системи. Ако използвате Windows 8.1 или Windows 10, продължете с тези инструкции.

Реклама

  1. Създайте празен текстов файл от менюто New, като щракнете с десния бутон някъде, напр. на работния плот или в папка. Текстовият файл трябва да има името на програмата EXE, което се превръща в твърде малко, последвано от текста '.manifest'. Например, ако името на програмата, която използвате, която изглежда малко, е SearchTool.exe, текстовият файл, който създавате, трябва да бъде наречен „SearchTool.exe.manifest“. Ако не знаете името на EXE, щракнете с десния бутон върху лентата на задачите и отворете диспечера на задачите, докато това приложение работи. Изберете приложението и щракнете с десния бутон върху него и щракнете върху Отиди на подробности. В раздела Подробности ще се покаже името EXE. След това можете да създадете текстовия файл със съответното име. напр. Processname.exe.manifest.DPI3
  2. Изтеглете и инсталирайте безплатната програма Resource Hacker от тук: http://www.angusj.com/resourcehacker/ . Това е инструмент за редактиране на ресурси. Причината, поради която се нуждаем от него, е, че манифестът на приложението понякога се съхранява в EXE и Windows предпочита този вътрешен манифест на приложението по подразбиране. Не искаме да игнорираме вътрешния манифест на приложението напълно, ако той съществува, тоест ако разработчикът на приложението го е добавил, тъй като освен мащабирането на DPI, той съдържа и друга важна информация за конфигурацията на приложението и издигането на UAC.
  3. Стартирайте Resource Hacker и отворете EXE на приложението в него, което изглежда необичайно малко на вашия дисплей с висока разделителна способност.
  4. Ресурсът на манифеста на програмата (EXE) обикновено се съхранява като тип ресурс 24. Проверете дали този ресурс 24 съществува. Ако няма такъв ресурс # 24 в EXE, който сте отворили, затворете Resource Hacker и отворете файла, който сте създали в стъпка 1 в Notepad, и копирайте и поставете следния текст вътре в него и след това запазете и затворете текстовия файл:
    Невярно

    Сега преминете директно към стъпка 9 за случая, когато в EXE, който сте отворили, няма ресурс 24 и сте направили горната стъпка.

  5. Ако вместо това съществува ресурс 24 в EXE, който сте отворили в Resource Hacker, след това разширете възела, наречен 24 -> 1, и кликнете върху елемента 1033 (това е 1033 за изданията на английски език). Щракнете с десния бутон в десния прозорец и щракнете върху Избор на всички. След това щракнете с десния бутон върху избрания текст отново и щракнете върху Копиране и затворете Resource Hacker. Не правете никакви промени във вътрешния манифест на EXE, защото EXE може да бъде цифрово подписан или компресиран. Не искаме да модифицираме оригиналния EXE.
  6. Отворете Notepad, отворете файла, който сте създали в стъпка 1 в Notepad, и поставете копираното от Resource Hacker в Notepad и запазете този файл от менюто File.
  7. В този файл вижте дали има раздел, който има dpiaware флаг, зададен на True (това означава, че приложението твърди, че е наясно с DPI, ако изглежда малко на дисплей с висок DPI):
    Вярно

    Ако съществува, променете го от True на False. Ако в информацията за манифеста на приложението не съществува такъв раздел, свързан с осведомеността за DPI, добавете горния блок текст непосредствено след следния ред във файла на манифеста:

  8. Променете флага на dpaware от True на False и запазете промените във файла и го затворете.
  9. Копирайте файла в папката на EXE. Например, ако програмата е инсталирана в C: Program Files Contoso SearchTool.exe, копирайте манифеста в директорията C: Program Files Contoso.
  10. Сега трябва да променим Windows, за да му кажем да предпочита външни файлове с манифести пред вътрешни, вградени в EXE. Това ощипване на системния регистър трябва да се извърши * само * за Windows 8.1 и Windows 10. Ако използвате Windows 7 или Windows 8.0 RTM, извършването на следното ощипване на системния регистър може да доведе до неочаквани странични ефекти като счупване на някои системни функции или срив на приложения.
  11. Отворете редактора на системния регистър (Regedit.exe) в Windows 8.1 или Windows 10. Отидете до следния подраздел на системния регистър:
    HKEY_LOCAL_MACHINE> СОФТУЕР> Microsoft> Windows> CurrentVersion> SideBySide
  12. Щракнете с десния бутон, изберете НОВО> Стойност на DWORD (32 бита). Дайте му име: PreferExternalManifest и след това натиснете ENTER.
  13. Щракнете с десния бутон върху PreferExternalManifest и след това щракнете върху Промяна. Въвеждане на данни за стойността 1. Щракнете върху OK. Излезте от редактора на системния регистър.
  14. Сега рестартирайте Windows и стартирайте приложението, за което сте добавили този манифест.

Приложението трябва да се мащабира с функцията за виртуализация на Windows DPI и вече няма да изглежда твърде малко с неизползваеми контроли. Текстът може да изглежда размазан, но това е така, защото разработчикът на приложението не е актуализирал приложението за висок DPI. Леко размазаният текст е поносим от нечетливо малкия потребителски интерфейс с малки контроли.

Ако приложението все още се разработва активно, трябва да се свържете с неговия разработчик, за да може той действително да го мащабира правилно при висок DPI, а не просто да маркира EXE като висок DPI. Ако приложението вече не се поддържа, значи нямате късмет. Това е толкова добре, колкото ще изглежда приложението (с леко размазан текст). Приложението обаче трябва да бъде използваемо сега.

Интересни Статии

Избор На Редактора

Как да изчистите кеша на своя iPhone
Как да изчистите кеша на своя iPhone
Мястото за съхранение на вашия iPhone може да се запълни бързо. Ускорете телефона си и възстановете паметта, като изчистите кеша. Ето какво трябва да направите.
Какво прави един смартфон умен?
Какво прави един смартфон умен?
Не всички мобилни телефони са умни, но много от тях имат интелигентни възможности. Научете какво прави смартфона различен от мобилния телефон и какво го прави интелигентен.
Как да разберете дали някой ви е блокирал в WhatsApp
Как да разберете дали някой ви е блокирал в WhatsApp
Едно от най-широко използваните приложения за съобщения в световен мащаб е WhatsApp. Така че където и да отидете, ако има налична Wi-Fi връзка, можете да продължите да използвате WhatsApp, за да поддържате връзка и да изпращате съобщения на всички. Това е супер удобно за хората
Предотвратяване на устройство от буден компютър в Windows 10
Предотвратяване на устройство от буден компютър в Windows 10
В тази статия ще видим как да предотвратим събуждането на вашето устройство в Windows 10 с помощта на два различни метода.
Как да проверите настройките на рутера
Как да проверите настройките на рутера
Можете да проверите настройките на вашия рутер, като влезете във вашия IP адрес или използвате мобилно приложение за достъп до страницата за администриране на рутера.
„Съдържанието не е налично във вашето местоположение“ за Netflix, Hulu и др. - Какво да направите
„Съдържанието не е налично във вашето местоположение“ за Netflix, Hulu и др. - Какво да направите
Как да нулирате Wemo Plug
Как да нулирате Wemo Plug
Трябва да нулирате вашия Wemo Plug? Това ръководство ще ви научи как да нулирате Wemo Smart Plug със или без приложението.