C# 控制Windows系统音量
2013-03-18 11:00
856 查看
C#开发Windows应用程序中经常需要去控制系统的音量,分两种方式:
1.使用Win Api控制
2.使用C++ dll控制
Win Api控制:
使用user32.dll和winmm.dll都可以控制系统音量,区别是Win系统的版本。winmm.dll Xp环境下可用,user32.dll Vista及以上版本。
C++ dll控制:
CoreAudioApi 是C++ 第三方封装了音量控制,网上下载DLL后再项目中引用即可使用。CoreAudioApi Vista及以上版本支持。
下面给出代码
1.winmm控制方式,涉及Xp系统波形声音的左右声道,高位为左声道,低位为右声道:
CoreAudioApi
参考:
1.Win Api winmm.dll http://msdn.microsoft.com/zh-cn/subscriptions/downloads/ms713762(v=vs.85).aspx
2.Win Api user32.dll http://www.cnblogs.com/ju2ender/archive/2010/12/21/1913025.html
3.CoreAudioApi http://www.codeproject.com/Articles/18520/Vista-Core-Audio-API-Master-Volume-Control
1.使用Win Api控制
2.使用C++ dll控制
Win Api控制:
使用user32.dll和winmm.dll都可以控制系统音量,区别是Win系统的版本。winmm.dll Xp环境下可用,user32.dll Vista及以上版本。
C++ dll控制:
CoreAudioApi 是C++ 第三方封装了音量控制,网上下载DLL后再项目中引用即可使用。CoreAudioApi Vista及以上版本支持。
下面给出代码
1.winmm控制方式,涉及Xp系统波形声音的左右声道,高位为左声道,低位为右声道:
CoreAudioApi
Using CoreAudioApi; public void SetVol(double arg) { device = DevEnum.GetDefaultAudioEndpoint(EDataFlow.eRender, ERole.eMultimedia); device.AudioEndpointVolume.MasterVolumeLevelScalar = (float)arg; } private MMDevice device; private MMDeviceEnumerator DevEnum = new MMDeviceEnumerator();
参考:
1.Win Api winmm.dll http://msdn.microsoft.com/zh-cn/subscriptions/downloads/ms713762(v=vs.85).aspx
2.Win Api user32.dll http://www.cnblogs.com/ju2ender/archive/2010/12/21/1913025.html
3.CoreAudioApi http://www.codeproject.com/Articles/18520/Vista-Core-Audio-API-Master-Volume-Control
相关文章推荐
- 用C# 控制Windows系统音量的实现方法
- <Windows系统>使用C/C++语言控制7.1声道音量源代码
- 控制windows系统音量
- C# 按钮控制windows音量
- c# 系统音量的控制
- C#实现控制Windows系统关机、重启和注销的方法
- C# 按钮控制windows音量
- C# 按钮控制windows音量
- C#实现控制Windows系统关机、重启和注销的方法:
- 在WinCE上播放声音、设置透明图片、系统音量 C#
- C# 重写WndProc 拦截 发送 系统消息 + windows消息常量值(1)--windows消息大全
- 结合windows消息系统理解C#中WndProc函数和DefWndProc函数
- Windows 7系统如何调整播放音量和录音音量
- 通过监听Windows消息对复合控件进行整体控制(C#)一
- EasyPlayerPro windows播放器之多窗口播放音量控制方法
- C# .net设置系统音量
- centos系统上远程控制windows桌面
- C#管理windows系统服务
- c#调用api控制windows关机示例(可以重启/注销)
- 使用C#+PowerShell进行Windows系统间文件传输