我正在寻找一种方法来编写一个可以关闭声音的脚本。
我想要关闭的声音是开始导航声音和播放窗口启动声音。
有什么脚本可以完成这个任务吗?
答案1
查找此类内容的最简单方法是导出注册表(通常是 HKEY_CURRENT_USER),更改设置,再次导出注册表(导出到不同的文件),然后通过 WinDiff 或 WinMerge 之类的程序运行它来查看有什么区别。
一旦知道发生了哪些更改,就可以使用 VBScript 之类的程序来自动执行此操作:
Option Explicit
Dim wshShell : Set wshShell = WScript.CreateObject("WScript.Shell")
' Set the sound to Windows Navigation Start.wav
WshShell.RegWrite "HKCU\AppEvents\Schemes\Apps\Explorer\Navigating\.Current\", "C:\Windows\Media\Landscape\Windows Navigation Start.wav", "REG_SZ"
' Clear the sound
WshShell.RegWrite "HKCU\AppEvents\Schemes\Apps\Explorer\Navigating\.Current\", "", "REG_SZ"
不幸的是,并非一切都如此简单,因为我在注册表中找不到任何看似针对 Windows 启动声音的更改。
答案2
我发现这有一点帮助。http://www.sevenforums.com/tutorials/285-sounds-change.html
它不会告诉您所有东西在哪里,但如果您正在寻找特定的声音,它就会起作用。
我的做法是,进入控制面板>声音,找到我想要更改的声音,例如,我将选择 Windows 部分下的星号声音。
所以声音名称是“Windows Hardware Insert”
然后我转到注册表
HKEY_CURRENT_USER\AppEvents\Schemes\Apps 并右键单击并选择“查找”,然后我输入“Windows 硬件插入”,它将显示该注册表项的位置,以便我可以更改它。
然后,您可以导出注册表项并进行编辑,然后编写脚本以应用更改
regedit /s "Path to your registry entry"