我需要的
我正在寻找一种允许我从命令行访问Windows音量级别的工具或脚本。理想情况下,它将允许我获取和设置包括应用程序级别在内的所有卷,但是我只希望获取,并且只能满足主级别。如果它使用我不介意PowerShell
,WMI
,JavaScript
,.Net
,巫术,或蝴蝶。任何能给我一个可以进一步处理以适应0%到100%范围的数字的解决方案都可以。
换句话说,提示部分是我需要填写的黑匣子:
C:\> getvol master
50
甚至
C:\> wmic <alias> where "device='master' and name='volume'" get name,value
Name Value
Volume 0xDEADBEEF
我不介意我是否需要花一些时间来包装它,或者如果可以免费使用这样做的工具,甚至自己写东西。在后一种情况下,我需要为内核提供一些指针/概念验证,但我可以自己管理这些问题。我也想避免为此目的安装新的开发框架(请注意,在介绍这些要求之前,已经给出了music2myear和iglvzx的答案)。
作为“平台”,我可以使用:
- Windows 7 Home Premium随附的所有内容
- Cygwin附带的任何东西
- 佩尔
- 蟒蛇
- 红宝石
通常,非常希望使用开源解决方案。只要是免费软件,并且可以信任来源,就可以使用封闭源工具。商业解决方案是行不通的。
我不需要的
- 还有一些类似的 问题,主要涉及音量设置。最重要的是,我需要获取音量,而不是设置音量。
- 有
nircmdc
,支持设置音量,但不支持设置音量。 - 我的注册表中有一个键[1],当我通过GUI调音台调整音量时,该键的值可以预测地变化,但是我猜从该键读取的内容很容易在硬件更改或系统升级时损坏。除非我可以依靠该解决方案能够合理地面向未来,否则我将无法使用它。
- 有
AutoHotKey
与WSH
设置在网络上的大规模应用解决方案,但)他们也只用于设置好,更糟的是,B),他们使用SendKeys
或自动鼠标移动来控制GUI。不能自动执行GUI。
##windows
freenode上的频道一如既往地无济于事,Google充斥着黑客和半生半熟的变通办法,而且我无法告诉Wiccan咒骂的WinAPI调用。
有人知道吗?
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class\{4D36E96C-E325-11CE-BFC1-08002BE10318}\0000\MixerSettings\eLineOutTopo\PrimaryNode000