Давайте розіб’ємо великі гармати.
Завантажте та встановіть інструментарій сумісності програм . Це включає в себе програму під назвою Адміністратор сумісності, яка випускається у двох версіях, 32-бітної та 64-розрядної. Запустіть той самий біт, що і додаток, яке ви хочете зламати.
Передумови : Багато програм заявляють, що вони підтримують певну функцію, але потім псують реалізацію. Microsoft постійно цим займається, і вони створили інфраструктуру сумісності, щоб повторно використовувати виправлення загальних проблем. Ці виправлення реалізуються у вигляді тривоги, перехоплення дзвінків до API Windows. Ми будемо використовувати лайф, який ефективно скасовує заяву про поінформованість DPI. Інші лайки роблять вигадливіші / налаштовані речі (див. CorrectFilePaths
), А деякі просто брешуть додатку про його оточення (як ForceAdminAccess
).
У нижній частині лівої панелі адміністратора сумісності ви побачите новий запис у користувальницьких базах даних. Клацніть правою кнопкою миші та виберіть Створити новий → Режим сумісності . Назвіть це щось (я використав DpiMisbehavior
). У лівому списку знайдіть DPIUnaware
і натисніть >
кнопку, щоб увімкнути її. Після цього натисніть кнопку ОК.
Клацніть ще раз правою кнопкою миші користувальницьку базу даних та оберіть Створити новий → Виправлення програми . Введіть ім'я та постачальника програми (це не має великого значення) та виберіть основний EXE програми. (Ось тут важливо розкутість адміністратора сумісності.) Натисніть кнопку Далі, коли ви це зробите.
У Додаткових режимах сумісності прокрутіть униз і знайдіть створений за мить режим сумісності. Поставте прапорець. Виконайте тестовий запуск, якщо хочете, а потім натисніть Далі.
Тепер, строго кажучи, вам не потрібно було створювати режим сумісності, оскільки ви можете застосувати тут конкретні виправлення. У мене це ви зробили, якщо вам потрібно буде додати додаткові виправлення до цього режиму пізніше, щоб вони застосовувалися до всіх програм, які ви помістили в цей режим. Таким чином, ви можете просто натиснути Далі, не роблячи нічого на кроці виправлення сумісності .
Відповідна інформація використовується для визначення того, що додаток представляє програма (EXE). (Було б дуже прикро, якби виправлення застосовувалися до програм, які їм не потрібні.) Усі перевірені записи повинні відповідати програмі, щоб отримати виправлення. Адміністратор сумісності витягнув ці значення критеріїв із EXE, який ви вказали раніше. Значення за замовчуванням є нормальними, або ви можете змінити їх, якщо ви сильно відчуваєте такі речі. Вдари Фініш, коли задоволений.
Повторіть створення файлу Application Fix для кожної програми, яка потребує цього. Потім натисніть Зберегти на панелі інструментів. Дайте йому будь-яке ім’я; Я звик DPI Repair
. Потім збережіть його кудись у потрібній файловій системі. Ви можете використовувати пункт Відкрити панель інструментів і вибрати цей файл, якщо вам потрібно буде його змінити в майбутньому.
Нарешті, клацніть правою кнопкою миші нещодавно названу власну базу даних та оберіть Установити .
О так.
Якщо в майбутньому вам потрібно змінити базу даних сумісності, просто відкрийте її, внесіть відповідні зміни, натисніть кнопку Зберегти, а потім зробіть перевстановлення; він просто перейде на стару версію. Насправді, ви можете скопіювати цю базу даних на інший комп'ютер і скористатися адміністратором сумісності, щоб встановити її там, не відтворюючи її.
Необов'язкова розвага : Розгорніть запис програм у базі даних System Database, щоб побачити список програм, яким Microsoft повинна була виправити цю інфраструктуру. Натиснувши на запис програми, ви покажете, які виправлення та режими сумісності застосовувались. У розділі " Виправлення сумісності" ви можете побачити повний перелік можливостей, які виправляє ваш комп'ютер.