Переключение визуальных эффектов Windows с помощью командной строки

245
HAWPIZNOTWORKman

У меня есть два cmd-скрипта, которые позволяют мне переключать мой компьютер между «рабочим» и «тихим» режимами, убивая или перезапуская некоторые приложения, переключая схемы электропитания и так далее.

Я бы хотел, чтобы они также переключались между настройками визуальных эффектов, а именно: «Настройка для лучшей производительности», «Пусть Windows выбирает». Я попытался, REG ADD HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\VisualEffects /v VisualFXSetting /t REG_DWORD /d 2 /fи REG ADD HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\VisualEffects /v VisualFXSetting /t REG_DWORD /d 0 /f, тем не менее, единственное, чего добивается редактирование реестра, - это изменение параметра, выбранного в настройке GUI. Даже кнопка «Применить» остается отключенной. Я попытался выйти, и даже это не применяет изменения.

Есть ли способ изменить визуальные эффекты из сценария cmd с немедленным изменением? Что-то вроде powercfg.exe /setactive, но для чего SystemPropertiesPerformance.exe? Может быть, небольшая программа, специально разработанная для этого?

2

1 ответ на вопрос

0
harrymc

Для изменения параметров визуальных эффектов требуется два изменения реестра, после чего следует выйти из системы или перезагрузить компьютер.

VisualFXSetting

Этот элемент DWORD находится в ключе, HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\VisualEffects и его значения:

  • 0 (ноль) для параметра «Пусть Windows выбирает, что лучше для моих настроек компьютера»
  • 1 для настройки для лучших настроек внешнего вида
  • 2 для настройки для лучших настроек производительности
  • 3 для пользовательских настроек, если пользователь изменил индивидуальные настройки визуальных эффектов.

UserPreferencesMask

Этот элемент DWORD находится по ключу HKEY_CURRENT_USER\Control Panel\Desktop и может иметь следующие значения:

  • Позвольте Windows выбрать, что лучше для моего компьютера: 9E 1E 07 80 12 00 00 00
  • Отрегулируйте для лучшего внешнего вида: 9E 3E 07 80 12 00 00 00
  • Отрегулируйте для лучшей производительности: 9E 12 03 80 10 00 00 00
  • Пользовательский: двоичное значение 1001ABC0 00D1EF10 00000G11в первых 3 байтах

Каждая из приведенных выше букв ABCDEFG имеет значение 0 = выключено и 1 = включено, как показано ниже:

  • A: списки с плавной прокруткой
  • B: сдвиньте открытые поля со списком
  • C: исчезать или сдвигать меню в поле зрения
  • D: Показать тени под указателем мыши
  • E: исчезать или сдвигать всплывающие подсказки
  • F: исчезают пункты меню после нажатия
  • G: Показать тени под окнами

Рекомендации :

Я надеялся, что смогу достичь этого, не выходя из системы, но хорошо. Я думаю, что это Windows для вас / HAWPIZNOTWORKman 5 лет назад 0