C#、VB.NET使用Windows API控制系统音量及静音
2010-04-29 14:11
701 查看
今天,有个朋友问到:如何用.NET控制系统的音量和静音?
查了下资料,找到了这个使用API的方法,使用起来很简单,但有些参数的具体值,为什么这么取,我也没搞清楚,实用主义,先用着,呵呵
实现的代码如下:
查了下资料,找到了这个使用API的方法,使用起来很简单,但有些参数的具体值,为什么这么取,我也没搞清楚,实用主义,先用着,呵呵
实现的代码如下:
一、引入API定义
[DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]
static extern IntPtr SendMessage(IntPtr hWnd, uint Msg, uint wParam, uint lParam);
const uint WM_APPCOMMAND = 0x319;
const uint APPCOMMAND_VOLUME_UP = 0x0a;
const uint APPCOMMAND_VOLUME_DOWN = 0x09;
const uint APPCOMMAND_VOLUME_MUTE = 0x08;
二、 提高音量
SendMessage(this.Handle, WM_APPCOMMAND, 0x30292, APPCOMMAND_VOLUME_UP * 0x10000);
三、 降低音量
SendMessage(this.Handle, WM_APPCOMMAND, 0x30292, APPCOMMAND_VOLUME_DOWN * 0x10000);
四、 静音与恢复(执行2次恢复原状态)
SendMessage(this.Handle, WM_APPCOMMAND, 0x200eb0, APPCOMMAND_VOLUME_MUTE * 0x10000);
相关文章推荐
- C#、VB.NET使用Windows API控制系统音量及静音
- 使用Web服务将C#代码转换为VB.NET代码
- 如何使用<Beginning ASP.NET 3.5 in C# and VB>书中的示例代码
- 使用.NET写Managed用户自定义函数(UDF)C#/VB.NET
- Tip #8 在app_code文件夹内同时使用C#和VB.Net
- [VB.NET]ajax的使用(请帮忙将C#改为VB.net)
- VisualStudio移动开发(C#、VB.NET)Smobiler开发平台——VoiceRecorder控件的使用方式.Net移动开发
- Tip #8 在app_code文件夹内同时使用C#和VB.Net
- VS2017移动开发(C#、VB.NET)——Numeric控件的使用方式 4000
- 在C#程序中直接使用VB.NET中丰富的函数
- VisualStudio移动开发(C#、VB.NET)Smobiler开发平台——BarcodeView控件的使用方式,.Net移动开发
- VisualStudio移动开发(C#、VB.NET)Smobiler开发平台——VoiceRecorder控件的使用方式.Net移动开发
- C#实现只运行单个实例应用程序的方法(使用VB.Net的IsSingleInstance)
- C#、VB.NET使用HttpWebRequest访问https地址(SSL)的实现
- C# and VB.NET Code Searcher - Using Roslyn(使用Roslyn实现的C#和VB.Net的代码查询器)
- C#中使用VB.NET的InputBox
- VisualStudio移动开发(C#、VB.NET)Smobiler开发平台——ImageTabBar控件的使用方式
- C#、VB.NET 使用System.Media.SoundPlayer播放音乐
- 在C#和VB.NET下使用JS中的函数
- C# VB.Net代码互转 使用Rosyln 支持本地转换 支持匿名表达式等等