我想编写一个脚本来确定主系统音量是静音,静音还是取消静音。
基本上我想做this回答中解释的内容:
Set WshShell = CreateObject("WScript.Shell")
WshShell.SendKeys(chr(&hAD))
...但是稍微改进一下,我想要执行的是两个程序,一个用于静音,另一个用于取消静音,所以我需要确定它是否静音。
我已经知道如何使用其他语言的第三方库来实现这一点,但我需要使用VisualBasicScipt这样做,所以我不知道从这个有限的语言开始,或许WMI讲述了当前的主音量水平?如果是,那么我想这可以救我。
有什么想法吗?
答案 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}')