C#获取及设置系统音量

时间:2021-02-12 03:57:29
【文件属性】:

文件名称:C#获取及设置系统音量

文件大小:68KB

文件格式:ZIP

更新时间:2021-02-12 03:57:29

获取系统音量 设置系统音量 CoreAudioAPI

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


【文件预览】:
SetVolume
----Form1.cs(2KB)
----Program.cs(504B)
----License.txt(1KB)
----Form1.resx(6KB)
----Properties()
--------Settings.settings(249B)
--------Resources.Designer.cs(3KB)
--------AssemblyInfo.cs(1KB)
--------Settings.Designer.cs(1KB)
--------Resources.resx(5KB)
----SetVolume.csproj(4KB)
----SetVolume.csproj.user(227B)
----Form1.Designer.cs(4KB)
----CoreAudioAPIs()
--------IMMNotificationClient.cs(3KB)
--------VariantData.cs(1KB)
--------IPropertyStore.cs(3KB)
--------IMMDeviceEnumerator.cs(4KB)
--------PublicEnum.cs(5KB)
--------AudioEndpointVolumeCallback.cs(1KB)
--------VolumeControl.cs(3KB)
--------IMMDeviceCollection.cs(1KB)
--------AUDIO_VOLUME_NOTIFICATION_DATA.cs(1KB)
--------IMMDevice.cs(3KB)
--------IAudioEndpointVolume.cs(10KB)
--------PROPERTYKEY.cs(872B)
--------PROPVARIANT.cs(1KB)
--------IAudioEndpointVolumeCallback.cs(811B)
----obj()
--------x86()
----bin()
--------Debug()
SetVolume.suo
SetVolume.sln

网友评论

  • win7 64 可以直接运行
  • 感谢分享~~
  • win7 64 可以直接运行
  • 能用。。可惜看不懂C#。。有没有VB.NET的例子。求
  • 毫无用处,无效果!!!