确定主系统音量是否静音?

时间:2014-03-20 03:13:46

标签: windows vbscript wmi volume mute

我想编写一个脚本来确定主系统音量是静音,静音还是取消静音。

基本上我想做this回答中解释的内容:

Set WshShell = CreateObject("WScript.Shell")
WshShell.SendKeys(chr(&hAD))

...但是稍微改进一下,我想要执行的是两个程序,一个用于静音,另一个用于取消静音,所以我需要确定它是否静音。

我已经知道如何使用其他语言的第三方库来实现这一点,但我需要使用VisualBasicScipt这样做,所以我不知道从这个有限的语言开始,或许WMI讲述了当前的主音量水平?如果是,那么我想这可以救我。

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

VBScript / Windows脚本宿主/ WMI不提供此信息。您需要使用第三方实用程序或其他一些编程语言,例如:

答案 1 :(得分:1)

set oShell = CreateObject("WScript.Shell") 
oShell.run"%SystemRoot%\System32\SndVol.exe" 'Runs The Master Volume App.
WScript.Sleep 1500 'Waits For The Program To Open
oShell.SendKeys("{PGUP}") 'Turns Up The Volume 20, If It Is Muted Then It Will Unmute It
oShell.SendKeys("{PGUP}") 'Turns Up The Volume 20
oShell.SendKeys("{PGUP}") 'Turns Up The Volume 20
oShell.SendKeys("{PGUP}") 'Turns Up The Volume 20
oShell.SendKeys("{PGUP}") 'Turns Up The Volume 20
oShell.SendKeys"%{F4}"  ' ALT F4 To Exit The App.

这将运行主音量并取消静音并将音量设置为100 如果您想降低音量,请执行以下操作

oShell.SendKeys('{PGDN}')