
我正在尋找一種方法來編寫一個可以關閉聲音的腳本。
我想關閉的聲音是開始導航聲音和播放視窗啟動聲音。
有什麼腳本可以完成這個任務嗎?
答案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"