Екран високої DPI та Windows: як змусити програми вести себе як на екранах із низькою роздільною здатністю?


11

Я використовую Windows 10 на екрані ноутбука високої роздільної здатності. Деякі програми підтримують екран з високою роздільною здатністю і виглядають різкими. Деякі не виглядають розмитими, але все ж виглядають у правильному розмірі. Я задоволений обома.

Але є такі програми, які мають лише наполовину підтримку високої настройки DPI: вони або крихітні, або деякі елементи вікон крихітні, а інші - нормального розміру. Це робить деякі з цих програм просто непридатними, інші - дуже неприємними у використанні.

Чи є спосіб попросити Windows обдурити ці програми, щоб вони думали, що вони працюють на екрані з низькою роздільною здатністю, а потім пропорційно їх масштабувати ? Я б вважав за краще, щоб усі елементи вікна відображалися в потрібному розмірі, навіть якщо це означає, що вони стануть розмитими.

Щоб уникнути плутанини: мені відомо налаштування сумісності "Вимкнути масштабування дисплея на високих налаштуваннях DPI" у властивості програми, але це не те, що мені потрібно. Я прошу протилежне цьому: увімкніть розмитий масштаб і змушуйте програму вважати, що вона працює на екрані з низькою роздільною здатністю.

Відповіді:


11

Давайте розіб’ємо великі гармати.

Завантажте та встановіть інструментарій сумісності програм . Це включає в себе програму під назвою Адміністратор сумісності, яка випускається у двох версіях, 32-бітної та 64-розрядної. Запустіть той самий біт, що і додаток, яке ви хочете зламати.

Передумови : Багато програм заявляють, що вони підтримують певну функцію, але потім псують реалізацію. Microsoft постійно цим займається, і вони створили інфраструктуру сумісності, щоб повторно використовувати виправлення загальних проблем. Ці виправлення реалізуються у вигляді тривоги, перехоплення дзвінків до API Windows. Ми будемо використовувати лайф, який ефективно скасовує заяву про поінформованість DPI. Інші лайки роблять вигадливіші / налаштовані речі (див. CorrectFilePaths), А деякі просто брешуть додатку про його оточення (як ForceAdminAccess).

У нижній частині лівої панелі адміністратора сумісності ви побачите новий запис у користувальницьких базах даних. Клацніть правою кнопкою миші та виберіть Створити новийРежим сумісності . Назвіть це щось (я використав DpiMisbehavior). У лівому списку знайдіть DPIUnawareі натисніть >кнопку, щоб увімкнути її. Після цього натисніть кнопку ОК.

створення режиму compat

Клацніть ще раз правою кнопкою миші користувальницьку базу даних та оберіть Створити новийВиправлення програми . Введіть ім'я та постачальника програми (це не має великого значення) та виберіть основний EXE програми. (Ось тут важливо розкутість адміністратора сумісності.) Натисніть кнопку Далі, коли ви це зробите.

створення виправлення

У Додаткових режимах сумісності прокрутіть униз і знайдіть створений за мить режим сумісності. Поставте прапорець. Виконайте тестовий запуск, якщо хочете, а потім натисніть Далі.

застосування виправлення

Тепер, строго кажучи, вам не потрібно було створювати режим сумісності, оскільки ви можете застосувати тут конкретні виправлення. У мене це ви зробили, якщо вам потрібно буде додати додаткові виправлення до цього режиму пізніше, щоб вони застосовувалися до всіх програм, які ви помістили в цей режим. Таким чином, ви можете просто натиснути Далі, не роблячи нічого на кроці виправлення сумісності .

додаткові виправлення не потрібні

Відповідна інформація використовується для визначення того, що додаток представляє програма (EXE). (Було б дуже прикро, якби виправлення застосовувалися до програм, які їм не потрібні.) Усі перевірені записи повинні відповідати програмі, щоб отримати виправлення. Адміністратор сумісності витягнув ці значення критеріїв із EXE, який ви вказали раніше. Значення за замовчуванням є нормальними, або ви можете змінити їх, якщо ви сильно відчуваєте такі речі. Вдари Фініш, коли задоволений.

не потрібно діяти щодо узгодження інформації

Повторіть створення файлу Application Fix для кожної програми, яка потребує цього. Потім натисніть Зберегти на панелі інструментів. Дайте йому будь-яке ім’я; Я звик DPI Repair. Потім збережіть його кудись у потрібній файловій системі. Ви можете використовувати пункт Відкрити панель інструментів і вибрати цей файл, якщо вам потрібно буде його змінити в майбутньому.

Нарешті, клацніть правою кнопкою миші нещодавно названу власну базу даних та оберіть Установити .

успіх

О так.

Якщо в майбутньому вам потрібно змінити базу даних сумісності, просто відкрийте її, внесіть відповідні зміни, натисніть кнопку Зберегти, а потім зробіть перевстановлення; він просто перейде на стару версію. Насправді, ви можете скопіювати цю базу даних на інший комп'ютер і скористатися адміністратором сумісності, щоб встановити її там, не відтворюючи її.

Необов'язкова розвага : Розгорніть запис програм у базі даних System Database, щоб побачити список програм, яким Microsoft повинна була виправити цю інфраструктуру. Натиснувши на запис програми, ви покажете, які виправлення та режими сумісності застосовувались. У розділі " Виправлення сумісності" ви можете побачити повний перелік можливостей, які виправляє ваш комп'ютер.


У Windows 10 я не можу зберегти базу даних, якщо я створю спеціальний режим сумісності, але все працює чудово, якщо я роблю лише виправлення програм.
Гвен
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.