注意
1.打开电脑的“计算机管理”界面,方法是 鼠标右键点击 桌面 “我的电脑“图 标,
2.在“计算机管理”界面 的左侧点击“服务和应用程序”下面的“服务”选项,
3.鼠标右键 单击“Windows audio”选择“属性”,进入 属性设置框,我们在“启动类 型”下选择 “自动”,接着再点击下面的“启动”,并确定。
这个 *** 作一定要点击启动后,再点确定。
1、首先,在电脑桌面下面的任务栏双击“音量控制器按钮”。
2、接着,d出对话框,我们双击或单击“扬声器”。
3、然后,把“级别”中的两个音量都调到最大。
4、在“增强”中勾选“响度均衡”,并点击确定,就能加大声音的音量了。
using System.Runtime.InteropServices//命名空间引用声明以下的方法:
[DllImport("winmm.dll")]
public static extern long waveOutSetVolume(long deviceID, long Volume)
调用方法
waveOutSetVolume(0, 0x0000)
第一个参数可以为0,表示首选设备
第二个参数为音量:0xFFFF为最大,0x0000为最小,其中高位(前两位)表示右声道音量,低位(后两位)表示左声道音量
目前还没有找到好的方法,可以使用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)//减小音量
SendMessage(this.Handle, WM_APPCOMMAND, 0x30292, APPCOMMAND_VOLUME_MUTE * 0x10000)//静音
上面是网上看来的,自己测试的时候只测试了0x0000,发现果然没声音就以为有用.事实上找遍现中文网页上所有提供的案例,发现百分百的人在盲目转贴,因为这个的确跟本测试不通.
我不知道你英文如何,
现在提供一个页面给你,你可以仔细阅读参考一下.这个是一个完整的声音控制类库,除音量以外还有其他属性调节方法,并提供下载,下载下来后你可以直接调用其中的方法,这个类库采用发VS2005写的.当然,你首先还是要先看懂作者的一些说明.至少要看明白要调用哪个方法来控制音量.
http://www.dreamincode.net/forums/showtopic45693.htm
当然,作者还是调用了winmm.dll.
所以我前面回答是一个片段而已.
用法如下
下载前面地址给出的页中文章最后那个附件.生成附近件中的类库,得到PC_VolumeControl.dll这个文件.将其拖入你自己的工程,然后引用这个DLL.在你的程序中使用如下语句调用.
PC_VolumeControl.VolumeControl.SetVolume(100000)
上面输入的数值是100000是我测试所得的最高音量值,不知道在你的系统最大音量值是多少,你可以自己进行一下测试..
不知道这是不是你要的答案,不行的话我再发份项目例子给你
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)