Wybijmy wielkie działa.
Pobierz i zainstaluj pakiet Application Compatibility Toolkit . Obejmuje to program o nazwie Administrator zgodności, który występuje w dwóch wersjach: 32-bitowej i 64-bitowej. Uruchom ten z taką samą bitością jak aplikacja, którą chcesz pobić.
Tło : Wiele aplikacji twierdzi, że obsługuje określoną funkcję, ale potem psuje implementację. Microsoft radzi sobie z tym przez cały czas i stworzył infrastrukturę kompatybilności, aby ponownie wykorzystywać poprawki do typowych problemów. Te poprawki są implementowane jako podkładki, przechwytujące połączenia z interfejsem API systemu Windows. Użyjemy podkładki dystansowej, która skutecznie anuluje deklarację świadomości DPI w aplikacji. Inne podkładki robią bardziej wyszukane / konfigurowalne rzeczy (patrz CorrectFilePaths
), a niektóre po prostu okłamują aplikację na temat jej środowiska (np ForceAdminAccess
.).
W dolnej części lewego panelu Administratora zgodności zobaczysz nowy wpis w Niestandardowych bazach danych. Kliknij go prawym przyciskiem myszy i wybierz Utwórz nowy → Tryb zgodności . Nazwij to czymś (użyłem DpiMisbehavior
). Na lewej liście znajdź DPIUnaware
i kliknij >
przycisk, aby go włączyć. Po zakończeniu kliknij OK.
Kliknij ponownie niestandardową bazę danych prawym przyciskiem myszy i wybierz polecenie Utwórz nowy → Poprawka aplikacji . Wpisz nazwę programu i dostawcę (nie ma to większego znaczenia) i wybierz główny plik EXE aplikacji. (W tym miejscu ważna jest bitowość Administratora zgodności.) Po zakończeniu naciśnij Dalej.
W dodatkowych trybach zgodności przewiń w dół i znajdź tryb zgodności, który utworzyłeś przed chwilą. Zaznacz to pole. Wykonaj test, jeśli chcesz, a następnie kliknij Dalej.
Ściśle mówiąc, nie trzeba było tworzyć trybu zgodności, ponieważ można tutaj zastosować określone poprawki. Kazałem to zrobić na wypadek, gdybyś musiał później dodać dodatkowe poprawki do tego trybu, aby były one stosowane do wszystkich aplikacji umieszczonych w tym trybie. Możesz więc nacisnąć przycisk Dalej bez robienia czegokolwiek w kroku Poprawki zgodności .
Dopasowane informacje są używane do identyfikacji aplikacji reprezentowanej przez program (EXE). (Byłoby raczej niefortunne, gdyby poprawki zostały zastosowane do programów, które ich nie potrzebują.) Wszystkie zaznaczone wpisy muszą być zgodne, aby program mógł uzyskać poprawkę. Administrator zgodności wyciągnął te wartości kryteriów z określonego wcześniej pliku EXE. Domyślne ustawienia są w porządku lub możesz je zmienić, jeśli masz silne zdanie na temat takich rzeczy. Kliknij Zakończ, gdy będziesz zadowolony.
Powtórz czynności związane z tworzeniem poprawki aplikacji dla każdego programu, który tego potrzebuje. Następnie naciśnij Zapisz na pasku narzędzi. Nadaj mu dowolną nazwę; Kiedyś DPI Repair
. Następnie zapisz go w dowolnym miejscu w systemie plików. Możesz użyć elementu Otwórz pasek narzędzi i wybrać ten plik, jeśli chcesz go zmodyfikować w przyszłości.
Na koniec kliknij prawym przyciskiem myszy niestandardową bazę danych o nowej nazwie i wybierz opcję Instaluj .
O tak.
Jeśli w przyszłości musisz zmodyfikować bazę danych zgodności, po prostu otwórz ją, wprowadź odpowiednie zmiany, kliknij Zapisz, a następnie ponownie zainstaluj; po prostu przejdzie do starej wersji. W rzeczywistości możesz skopiować tę bazę danych na inny komputer i użyć Administratora zgodności, aby zainstalować ją tam bez konieczności jej ponownego tworzenia.
Rozrywka opcjonalna : rozwiń pozycję Aplikacje w Systemowej bazie danych, aby zobaczyć listę programów, które Microsoft musiał naprawić za pomocą tej infrastruktury. Kliknięcie pozycji programu pokaże, jakie poprawki i tryby zgodności zostały zastosowane. W obszarze Poprawki zgodności możesz zobaczyć pełną listę poprawek, których może używać Twój komputer.