Помимо нескольких настраиваемых параметров совместимости приложений, доступных на вкладке «Совместимость», есть целый ряд их, и у Windows есть механизм, который обнаруживает и автоматически применяет немало, даже если пользователь никогда не замечал, что это работает за кулисами. Я знаю, что вы можете использовать Application Compatibility Toolkit, чтобы установить их вручную, но, прежде чем я возьму их с собой, есть ли способ прочитать / посмотреть, какие настройки совместимости Windows используются в настоящее время для конкретной программы? Это исследовательская работа по улучшению производительности / отображения старой 32-битной программы, а не (пока что) того, на что я могу указывать, или чего-то конкретного, что полностью сломано. Я знаю, что существует несколько уровней совместимости приложений. Я хочу иметь возможность просмотреть все / общие параметры совместимости для конкретной программы. Мне не нужен код и т.д., если мне нужно код, я могу сделать это сам. просто нужно знать, где искать ВСЕ настройки совместимости приложений, действующие для программы.

Работает Win10 pro 64 bit.

1 ответ1

1

Я настоятельно рекомендую установить комплект для оценки и развертывания Windows. Это новая версия Application Compatibility Toolkit (и вам не нужно использовать SQL!). Таким образом, вы сможете увидеть, какие настройки применяются к каким приложениям.

Это позволяет вам просматривать базу данных совместимости и искать ваш exe-файл, если он включен в список известных программ с совместимостью. Это также позволяет применять больший диапазон параметров совместимости по сравнению со встроенными параметрами Windows 10.

Вы также можете просмотреть примененные настройки в реестре:

HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers

Вы также можете увидеть параметры, примененные к приложению, в наборе инструментов, однако иногда они могут быть менее подробными, чем реестр.

Чтобы увидеть, какие флаги применяются к работающему приложению, вы можете использовать инструмент, такой как процесс-хакер, для просмотра переменной среды __COMPAT_LAYER которая показывает применяемые в настоящее время настройки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .