Исправления совместимости для Windows 10, Windows 8, Windows 7 и Windows Vista
Вы можете устранить некоторые проблемы совместимости, связанные с изменениями в версиях операционной системы Windows. Эти проблемы могут включать ограничения контроля учетных записей (UAC).
Набор средств для обеспечения совместимости приложений (ACT) устанавливает 32-разрядную и 64-разрядную версии администратора совместимости. Для работы с 64-разрядными приложениями необходимо использовать 32-разрядную версию для 32-разрядных приложений и 64-разрядную. При попытке использовать неправильную версию вы получите сообщение об ошибке.
Если вы запускаете администратора совместимости в качестве администратора (с повышенными привилегиями), все восстановленные приложения могут успешно запуститься; однако виртуализация и перенаправление могут происходить не так, как ожидалось. Чтобы убедиться, что исправление совместимости устраняет проблему, необходимо протестировать исправленное приложение, запустив его под учетной записью целевого пользователя.
Исправления совместимости
В следующей таблице перечислены известные исправления совместимости для всех операционных систем Windows, выпущенных с Windows Vista по Windows 10. Исправления перечислены в алфавитном порядке.
| Исправить | Описание исправления |
|---|---|
| 8And16BitAggregateBlts | В приложениях, которые смягчаются 8/16-разрядной мерой, могут возникать проблемы с производительностью. Этот слой объединяет все операции blt и повышает производительность. |
| 8And16BitDXMaxWinMode | Приложения, использующие DX8/9 и смягчаемые 8/16-разрядной мерой, выполняются в режиме с максимальным окном. Этот уровень устраняет проблемы с приложениями, которые демонстрируют графическое повреждение в полноэкранном режиме. |
| 8And16BitGDIRedraw | Это исправление исправляет приложения, использующие GDI и работающие в 8-разрядном цветовом режиме. Приложение вынуждено перекрашивать окно в RealizePalette. |
| AccelGdipFlush | Это исправление увеличивает скорость GdipFlush, которая имеет проблемы с производительности в DWM. |
| AoaMp4Converter | Это исправление устраняет проблему с отображением для конвертера Mp4 AoA. |
| BIOSRead | Эта проблема возникает, когда приложение не может получить доступ к объекту Device\PhysicalMemory за пределами драйверов режима ядра в любой из операционных систем Windows Server® 2003. |
Исправление не позволяет InstallShield задать для разделов реестра RunAs значение InteractiveUser, так как InteractiveUser больше не имеет прав администратора.
Примечание: Дополнительные сведения об этом исправлении приложения см. в разделе Использование исправления BlockRunAsInteractiveUser.
Исправление сканирует существующие профили пользователей и пытается скопировать указанные ключи в HKEY_CURRENT_USER области реестра.
Это исправление можно дополнительно контролировать, введя соответствующие разделы реестра в качестве параметров, разделенных символом ^Symbol; например: Software\MyCompany\Key1^Software\MyCompany\Key2.
Примечание: Дополнительные сведения об этом исправлении приложения см. в разделе Использование исправления CopyHKCUSettingsFromOtherUsers.
Исправлениемодифицирует имена путей к файлам, указывающие на новое расположение на жестком диске.
Примечание: Дополнительные сведения об исправлении приложения CorrectFilePaths см. в разделе Использование исправления CorrectFilePaths. Мы рекомендуем использовать это исправление вместе с исправлением CorrectFilePathsUninstall, если вы применяете его к установочному файлу.
Исправление исправляет пути к файлам, используемые в процессе удаления приложения.
Примечание: Дополнительные сведения об этом исправлении см. в разделе Использование исправления CorrectFilePathsUninstall. Мы рекомендуем использовать это исправление вместе с исправлением CorrectFilePaths, если вы применяете его к установочному файлу.
Исправление интерпретирует вызовы ShellExecute(Ex), а затем проверяет значение HWND. Если значение недопустимо, это исправление позволяет вызову использовать активное значение HWND.
Примечание: Дополнительные сведения об исправлении приложения CorrectShellExecuteHWND см. в статье Использование исправления CorrectShellExecuteHWND.
Вы можете управлять этим исправлением, введя следующую команду в командной строке:
DLL_Name;Flag_Type;Hexidecimal_Value
Где DLL_Name — это имя конкретной библиотеки DLL, включая расширение файла. Flag_Type— KERNEL, USER или PROCESS и Hexidecimal_Value, начиная с 0x и длиной до 64 бит.
Примечание: Тип флага PROCESS может иметь только 32-разрядную длину. Можно разделить несколько записей с помощью обратной косой черты ().
Исправление перехватывает вызовы функции CreateService и удаляет нерекомендуемую службу зависимостей из параметра lpDependencies.
Вы можете управлять этим исправлением, введя следующую команду в командной строке:
Deprecated_Service\App_Service/Deprecated_Service2 \App_Service2
Где Deprecated_Service — это имя службы, которая была устарела, а App_Service — имя конкретной службы приложений, которую необходимо изменить; например, NtLmSsp\WMI.
Примечание: Если не указать имя App_Service, нерекомендуемая служба будет удалена из всех вновь созданных служб.
Примечание: Можно разделить несколько записей косой чертой (/).
Исправление изменяет вызов функции GetProp DXDIAGN, чтобы вернуть правильную версию DirectX.
Вы можете управлять этим исправлением, введя следующую команду в командной строке:
MAJORVERSION.MINORVERSION.LETTER
Исправление временно отключает функциональность темы меню Windows Aero для неподдерживаемых приложений.
Примечание: Дополнительные сведения об этом исправлении приложения см. в разделе Использование исправления DisableDWM.
Исправляет код ошибки и пытается отозвать функцию CreateProcess вместе с запрошенным повышением прав. Если исправленное приложение уже имеет манифест UAC, код ошибки будет возвращен без изменений.
Примечание: Дополнительные сведения об этом исправлении приложения см. в разделе Использование исправления ElevateCreateProcess.
Исправление определяет объем свободного места, поэтому, если объем свободного места превышает 2 ГБ, исправление совместимости возвращает значение 2 ГБ, но если объем свободного места меньше 2 ГБ, исправление совместимости возвращает фактический объем свободного места.
Примечание: Дополнительные сведения об этом исправлении приложения см. в разделе Использование исправления EmulateGetDiskFreeSpace.
Исправление заставляет приложения, использующие таблицу сортировки CompareStringW/LCMapString, использовать более старую версию таблицы.
Примечание: Дополнительные сведения об этом исправлении e-приложения см. в разделе Использование исправления EmulateSorting.
Исправление позволяет компьютеру перезапустить и завершить процесс установки, проверив и включив, существует ли привилегия службы SeShutdownPrivilege.
Примечание: Дополнительные сведения об этом исправлении приложения см. в разделе Использование исправления EnableRestarts.
Исправление полностью реализует устаревшие функции или реализует устаревшие функции с заглушками, которые завершаются сбоем.
Примечание: В командной строке можно ввести FailAll=1, чтобы отключить реализацию функции и принудительно выполнить сбой всех функций.
Это исправление завершается сбоем вызовов RemoveDirectory() при вызове с путем, соответствующим указанному в командной строке оболочки. Поддерживается только один путь. Путь может содержать переменные среды, но должен быть точным путем — частичные пути не поддерживаются.
Исправление перехватывает API GetCurrentThemeName и возвращает значение темы Windows XP по умолчанию (Luna).
Примечание: Дополнительные сведения об исправлении приложения FakeLunaTheme см. в разделе Использование исправления FakeLunaTheme.
Исправление позволяет пользователю временно имитировать участие в группе администраторов, возвращая значение True во время проверка администратора.
Примечание: Дополнительные сведения об этом исправлении приложения см. в разделе Использование исправления ForceAdminAccess.
Исправление перехватывает API RegisterRawInputDevices и предотвращает доставку WM_INPUT сообщений. Этот сбой доставки заставляет игнорировать включенные перехватчики и заставляет DInput использовать перехватчики Для Windows.
Примечание: Дополнительные сведения об этом исправлении приложения см. в разделе Использование исправления IgnoreAltTab.
Исправление связывает API FindNextFileW, FindNextFileA, FindFirstFileExW, FindFirstFileExA, FindFirstFileW и FindFirstFileA, чтобы предотвратить возврат соединений каталогов.
Примечание: Символические ссылки начинаются в Windows Vista.
Исправление позволяет приложению игнорировать указанные исключения. По умолчанию это исправление игнорирует исключения привилегированного режима. однако его можно настроить так, чтобы игнорировать любое исключение.
Вы можете управлять этим исправлением, введя следующую команду в командной строке:
Exception1;Exception2
Где Exception1 и Exception2 — это конкретные исключения, которые следует игнорировать. Например: ACCESS_VIOLATION_READ:1; ACCESS_VIOLATION_WRITE:1.
Важно: Это исправление совместимости следует использовать только в том случае, если вы уверены, что исключение допустимо игнорировать. Если неправильно игнорировать исключение, могут возникнуть проблемы совместимости.
Примечание: Дополнительные сведения об этом исправлении приложения см. в разделе Использование исправления IgnoreException.
Исправление перехватывает API MessageBox* и проверяет их на наличие определенного текста сообщения. При обнаружении соответствующего текста приложение продолжит работу без отображения окна сообщения.
Примечание: Дополнительные сведения об этом исправлении приложения см. в разделе Использование исправления IgnoreMessageBox.
Исправление перехватывает вызов функции для создания объекта и заменяет слово Global на Local.
Примечание: Дополнительные сведения об этом исправлении приложения см. в статье Использование исправления LocalMappedObject.
Исправление находит все средства удаления на основе RunDLL.exe и заставляет их запускаться с разными учетными данными во время установки приложения. После применения этого исправления установщик создаст ярлык, указывающий соответствующую строку для выполнения во время установки приложения, что позволит удалить его позже.
Примечание: Дополнительные сведения об этом исправлении приложения см. в разделе Использование исправления MakeShortcutRunas.
Исправление снижает уровень привилегий безопасности для указанного набора файлов и папок.
Примечание: Дополнительные сведения об этом исправлении приложения см. в статье Использование исправления OpenDirectoryACL.
Исправление обрабатывает случай сбоя путем передачи раздела реестра данных о производительности поддельных процессов, чтобы приложение поняло, что это единственный запущенный экземпляр.
Исправление перенаправляет все ярлыки, созданные во время настройки приложения, для отображения по указанному пути.
Ярлыки меню «Пуск»: отображаются в каталоге \ProgramData\Microsoft\Windows\Меню «Пуск» для всех пользователей.
Сочетания клавиш для рабочего стола или быстрого запуска. Необходимо вручную разместить ярлыки на рабочем столе или панели быстрого запуска отдельного пользователя.
Эта проблема возникает из-за ограничений UAC, в частности, когда настройка приложения выполняется с использованием повышенных привилегий и сохраняет ярлыки в соответствии с контекстом пользователя с повышенными привилегиями. В этом случае ограниченный пользователь не может получить доступ к ярлыкам.
Исправление позволяет дочернему .exe файлу выполняться с повышенными привилегиями, если трудно определить родительский процесс с помощью исправления ElevateCreateProcess или помечая файлы .exe в RunAsAdmin.
Примечание: Дополнительные сведения об этом исправлении приложения см. в разделе Использование исправления relaunchElevated.
Примечание: Дополнительные сведения об этом исправлении приложения см. в разделе Использование исправления RetryOpenServiceWithReadAccess.
Примечание: Дополнительные сведения об этом исправлении приложения см. в статье Использование исправления RunAsAdmin.
Примечание: Дополнительные сведения об этом исправлении приложения см. в статье Использование RunAsHighest Fix.
Примечание: Дополнительные сведения об этом исправлении приложения см. в разделе Использование исправления RunAsInvoker.
Примечание: Дополнительные сведения об этом исправлении приложения см. в разделе Использование исправления SessionShim.
Примечание: Поддерживаются только почтовый клиент и протокол mailto. Можно разделить несколько клиентов с помощью обратной косой черты ().
Примечание: Дополнительные сведения об этом исправлении приложения см. в разделе Использование исправления SpecificInstaller.
Примечание: Дополнительные сведения об этом исправлении приложения см. в разделе Использование исправления SpecificNonInstaller.
Примечание: Несколько строк сообщений должны быть разделены пробелами. Дополнительные сведения об этом исправлении приложения см. в статье Использование исправления UIPIEnableCustomMsgs.
Примечание: Несколько сообщений можно разделить пробелами. Дополнительные сведения об этом исправлении приложения см. в разделе Использование uiPIEnableStandardMsgs Fix [act].
Примечание: Дополнительные сведения об этом исправлении приложения см. в разделе Использование исправления VirtualizeDeleteFile.
Примечание: Дополнительные сведения об этом исправлении приложения см. в статье Использование исправления VirtualizeRegisterTypelib.
Примечание: Дополнительные сведения об исправлении приложения WinXPSP2VersionLie см. в разделе Использование исправления WinXPSP2VersionLie.
Примечание: Дополнительные сведения об этом исправлении приложения см. в разделе Использование исправления WRPDllRegister.
Примечание: Дополнительные сведения о WRPMitigation см. в разделе Использование исправления WRPMitigation.
Изменение контрастности цветов в Windows
В этой статье рассказывается о том, как включить режим высокой контрастности и создать собственную тему с высокой контрастностью.
Для пользователей со слабым зрением чтение текста с низкой контрастностью может оказаться затруднительным. Существуют веб-сайты, которые имеют, например, плохие сочетания цветов, такие как синие ссылки на черном фоне. Их не могут читать даже пользователи без нарушения зрения, и они могут быть практически недоступны людям с нарушениями зрения. Цвета с высокой контрастностью ускоряют и упрощают чтение с компьютера.
Включение и отключение контрастных тем
- Нажмите кнопку Пуск , а затем выберите Параметры >Специальные возможности >Темы контрастности.
- Чтобы включить контрастные темы, выберите нужную тему в раскрывающемся меню Контрастные темы и нажмите кнопку Применить . Windows может отображать экран «Подождите» в течение нескольких секунд, после чего цвета на экране меняются.
- Чтобы отключить контрастные темы, выберите параметр Нет в раскрывающемся меню Контрастные темы и нажмите кнопку Применить . Windows может снова отобразить экран «Подождите» в течение нескольких секунд, после чего цвета на экране снова меняется на значение по умолчанию.
Совет: Чтобы быстро включить или отключить режим высокой контрастности, нажмите левую клавишу Alt + левую клавишу SHIFT + PRINT SCREEN (Print Scrn на некоторых клавиатурах).

Создание собственной темы с высокой контрастностью
Если ни одна из тем по умолчанию не подходит для вас, вы можете дополнительно настроить цвета различных элементов экрана. Например, если у вас определенная форма дальтонизма, вы можете поменять соответствующие цвета.

- Выбрав тему, нажмите кнопку Изменить в раскрывающемся меню Контрастные темы . Вы можете изменить цвет следующих элементов экрана.
- Текст: почти весь текст, отображаемый в Windows или, например, на веб-странице.
- Гиперссылки: все гиперссылки, отображаемые в Windows или, например, на веб-странице.
- Отключенный текст: текст, который обычно не активен, например если невозможно выбрать определенный параметр или кнопку.
- Выбранный текст: любой выбранный элемент меню или параметр. Например, выравнивание выбранного абзаца в Word обозначается с помощью этого цвета на ленте инструментов.
- Текст кнопки: текст на всех кнопках, содержащих текст.
- Фон: фон почти любого текста, отображаемого в Windows или, например, на веб-странице.
- Выберите новый цвет, щелкнув палитру цветов, отрегулируйте яркость выбранного цвета с помощью ползунка под палитрой и нажмите кнопку Готово.
Включение и отключение режима высокой контрастности
- Нажмите кнопку Пуск и выберите Параметры >Специальные возможности >Высокая контрастность.
- Чтобы включить режим высокой контрастности, воспользуйтесь переключателем под пунктом Включить высокую контрастность. Windows может отображать экран «Подождите» в течение нескольких секунд, после чего цвета на экране меняются.
- Из раскрывающегося меню Выбор темы выберите тему, которая лучше всего подходит для вас.
- Чтобы отключить режим высокой контрастности, снова воспользуйтесь переключателем под пунктом Включить высокую контрастность. Windows может снова отобразить экран «Подождите» в течение нескольких секунд, после чего цвета на экране снова меняется на значение по умолчанию.
Совет: Чтобы быстро включить или отключить режим высокой контрастности, нажмите левую клавишу Alt + левую клавишу SHIFT + PRINT SCREEN (Print Scrn на некоторых клавиатурах).

Создание собственной темы с высокой контрастностью
Если ни одна из тем по умолчанию не подходит для вас, вы можете дополнительно настроить цвета различных элементов экрана. Например, если у вас определенная форма дальтонизма, вы можете поменять соответствующие цвета.
- После выбора темы выберите один из цветных прямоугольников в раскрывающемся меню Выбор темы. Вы можете изменить цвет следующих элементов экрана.
- Текст: почти весь текст, отображаемый в Windows или, например, на веб-странице.
- Гиперссылки: все гиперссылки, отображаемые в Windows или, например, на веб-странице.
- Отключенный текст: текст, который обычно не активен, например если невозможно выбрать определенный параметр или кнопку.
- Выбранный текст: любой выбранный элемент меню или параметр. Например, выравнивание выбранного абзаца в Word обозначается с помощью этого цвета на ленте инструментов.
- Текст кнопки: текст на всех кнопках, содержащих текст.
- Фон: фон почти любого текста, отображаемого в Windows или, например, на веб-странице.
- Выберите новый цвет, щелкнув палитру цветов, отрегулируйте яркость выбранного цвета с помощью ползунка под палитрой и нажмите кнопку Готово.
- Чтобы сохранить все изменения цветов в теме, нажмите кнопку Применить.
Как выставить 16 битный цветовой режим в windows 10
Как настроить глубину цвета
- В области переходов Панели управления NVIDIA, в разделе «Дисплей» щелкните ссылку «Изменение разрешения» . Откроется соответствующая страница.
- Откройте список Глубина цвета и выберите глубину цвета, которую нужно установить для рабочего стола.
ПРИМЕЧАНИЕ. Подробнее о том, как использовать этот элемент управления в Windows 10, см. в разделе «Изменение разрешения».
© Корпорация NVIDIA, 2005 — 2021. Все права защищены. Дисплей, видео
Измените 16-битный на 32-битный цвет (или 32-битный на 16-битный цвет) в Windows 7.

Я не могу точно определить приложение, но я уверен, что есть некоторые (ок. до 16-битного цветного дисплея во время работы. Эти приложения работают в определенном режиме, пока пользователь работает над ним, и когда приложение закрывается, оно (обычно) возвращает настройки цвета Windows к 32-битному цвету по умолчанию.
Теперь дело в том, что эти приложения могут зависать (со мной это часто случалось), в результате чего Windows застревает с 16-битными настройками цвета (иногда разрешение также портится). Поэтому, если вы когда-либо застряли в такой ситуации, задаваясь вопросом, почему цвета кажутся неправильными, следующие шаги должны помочь вам вернуть настройки дисплея по умолчанию.
Изменение глубины цвета Windows с 16 на 32 бита или наоборот
Шаг 1: Щелкните правой кнопкой мыши пустое место на рабочем столе и выберите Разрешение экрана возможность открыть настройки разрешения экрана для Windows.

Шаг 3: Когда вы нажмете ссылку «Дополнительные параметры», Windows откроет окно свойств вашей видеокарты по умолчанию. Перейдите к Вкладка «Адаптер» в окне и нажмите на кнопку Список всех режимов.

Шаг 4: Во всплывающем окне выберите режим отображения, который вы хотите применить, и нажмите кнопку OK. Экран может затемнение на несколько секунд прежде чем ваши настройки будут применены. Подтвердите свои действия, чтобы сделать изменения постоянными.

Примечание: Если вы не хотите менять разрешение, а просто хотите переключить 16- и 32-битный цвет, нажмите кнопку Вкладка «Монитор» в окне свойств драйвера, выберите конкретную глубину цвета в раскрывающемся списке и нажмите OK .

Заключение
Так что, если вы обнаружите, что ваш рабочий стол застрял в каком-то странном разрешении с искаженными цветами, теперь вы знаете, как вернуться к настройкам по умолчанию. Кроме того, если вы когда-либо работали с чувствительной к цвету работой, такой как Photoshop или 3D Max, вы можете изменить глубину цвета вручную, используя шаги, упомянутые выше.