Чтобы отключить или включить звук системы, вы можете смоделировать нажатие клавиши отключения звука, используя метод WshShell.SendKeys
:
var oShell = new ActiveXObject("WScript.Shell");
oShell.SendKeys(Chr(&HAD));
Что касается изменения уровня громкости из сценария, есть решение, которое включает некоторую автоматизацию Windows, такую как запуск апплета System Volume и моделирование соответствующих сочетаний клавиш в нем, но я не думаю, что это надежно. Поэтому я рекомендую вам использовать внешнюю утилиту, способную изменять уровень громкости, и вызывать ее из вашего скрипта. Например, вы можете использовать бесплатный инструмент NirCmd :
var oShell = new ActiveXObject("WScript.Shell");
// Increase the system volume by 20000 units (out of 65535)
oShell.Run("nircmd.exe changesysvolume 20000");
// Decrease the system volume by 5000 units
oShell.Run("nircmd.exe changesysvolume -5000");
NirCmd также может отключить или включить звук системного тома:
var oShell = new ActiveXObject("WScript.Shell");
oShell.Run("nircmd.exe mutesysvolume 0"); // unmute
oShell.Run("nircmd.exe mutesysvolume 1"); // mute
oShell.Run("nircmd.exe mutesysvolume 2"); // switch between mute and unmute