![使用命令行切换 Windows 视觉效果](https://linux22.com/image/1575172/%E4%BD%BF%E7%94%A8%E5%91%BD%E4%BB%A4%E8%A1%8C%E5%88%87%E6%8D%A2%20Windows%20%E8%A7%86%E8%A7%89%E6%95%88%E6%9E%9C.png)
我有两个 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 :在窗户下显示阴影
参考 :