在网上找设置/获取Windows操作系统音量的方法,要么只有设置的办法(通过SendMessageW发送增减音量、静音消息),要么只适用于Windows XP。找到的关于CoreAudioApi方式处理的方式,里面提供的dll已经失效(codeproject中资源已删除)。最终找到了一处用C#封装的完整代码,但是没有具体示例(有测试案例)。将其中用到的代码简单的抽取出来,组成了本项目。
代码实现了,获取操作系统的主音量、静音状态,设置操作系统主音量、静音状态。当调整操作系统主音量或静音状态时,可以回显主音量和静音状态。
已在Windows7 Windows10操作系统中测试。
使用的Core Audio APIS代码来自于“.NET Core Audio APIs” http://netcoreaudio.codeplex.com/
1