使用命令行切换 Windows 视觉效果

使用命令行切换 Windows 视觉效果

我有两个 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?也许是一个小程序,有人专门为此设计?

答案1

更改视觉效果选项需要进行两次注册表更改,然后注销或重新启动。

VisualFX设置

该 DWORD 项位于键处 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\VisualEffects ,其值为:

  • 0(零)让 Windows 选择最适合我的电脑的设置
  • 1调整为最佳外观设置
  • 2调整为最佳性能设置
  • 3对于自定义设置,如果用户更改了单独的视觉效果设置。

用户偏好掩码

该 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 :在窗户下显示阴影

参考 :

相关内容