[C#]Vista的核心音频API主音量控制
来源:互联网 发布:java implements 编辑:程序博客网 时间:2024/05/07 01:42
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Runtime.InteropServices;using System.Windows.Forms;//CoreAudioApi支持Vista/Win7,下面的代码 是最早的API 函数 支持不好 不推荐使用namespace SwitchIP{ class VolumeControl { [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; //增大音量 public void VolumeUp(){ SendMessage(this.Handle, WM_APPCOMMAND, 0x30292, APPCOMMAND_VOLUME_UP * 0x10000); } //降低音量 public void VolumeDown() { SendMessage(this.Handle, WM_APPCOMMAND, 0x30292, APPCOMMAND_VOLUME_DOWN * 0x10000); } //该函数会自动在静音和非静音状态下切换 public void VolumeMute() { SendMessage(myForm.Handle, WM_APPCOMMAND, 0x200eb0, APPCOMMAND_VOLUME_MUTE * 0x10000); } }}
参考 :http://www.codeproject.com/KB/vista/CoreAudio.aspx
非原创
using CoreAudioApi;/*QFord@QQ.COM需要引用CoreAudioApi.dll可在下面的链接中找到*/......private MMDevice defaultDevice = null; */ //判断当前系统音频状态 private bool isMuted() { return defaultDevice.AudioEndpointVolume.Mute; } //静音 private void setMute() { defaultDevice.AudioEndpointVolume.Mute = true; } //解除静音 private void setUnMute() { defaultDevice.AudioEndpointVolume.Mute = false; } //初始化MMDevice private void muteInit() { MMDeviceEnumerator devEnum = new MMDeviceEnumerator(); defaultDevice = devEnum.GetDefaultAudioEndpoint(EDataFlow.eRender, ERole.eMultimedia); }
- [C#]Vista的核心音频API主音量控制
- 最简单的编程实现Windows系统主音量控制
- Core Aduio API--Vista中音量控制的新特点(原创,转载请注明出处)
- Core Aduio API--Vista中音量控制的新特点(转)
- Core Aduio API--Vista中音量控制的新特点(转)
- Core Aduio API--Vista中音量控制的新特点(转)
- xp和Vista系统获取设置主音量静音和音量大小区别
- 获得与设置系统默认设备主音量音量大小以及静音控制函数
- 获得与设置系统默认设备主音量音量大小以及静音控制函数
- 获得与设置系统默认设备主音量音量大小以及静音控制函数
- 发布一个方便调节主音量和Wave音量的小程序
- Windows Via C/C++:vista下的应用程序权限控制
- 用Mixer API函数调节控制面板的音频设置
- 用Mixer API函数调节控制面板的音频设置
- 用Mixer API函数调节控制面板的音频设置
- 用Mixer API函数调节控制面板的音频设置
- 用Mixer API函数调节控制面板的音频设置
- 用Mixer API函数调节控制面板的音频设置
- 重新认识excel(6)--函数
- 在Wince的Catalog中添加驱动组件
- Hibernate框架的增删改查代码详解
- 早安励志,晚安温情
- Android重要组件之一 Service 服务讲解学习(一)
- [C#]Vista的核心音频API主音量控制
- .net 三层架构 引用
- 送给希望幸福的男男女女
- Ant教程
- WP7安装遇到的问题
- kernel, rootfs, ramfs
- 网络访问
- asp.net通过反射获取类中定义的枚举
- JS。某static方法之类。