您的位置:首页 > 编程语言 > C#

C# 控制系统音量 (详细介绍)

2009-11-02 16:24 197 查看
using System.Runtime.InteropServices;//命名空间引用

声明以下的方法:
[DllImport("winmm.dll")]    
          public   static   extern   long   waveOutSetVolume(long   deviceID,   long   Volume); 

waveOutSetVolume(0, 0x0000);

//第一个参数可以为0,表示首选设备     
//第二个参数为音量:0xFFFF为最大,0x0000为最小,其中高位(前两位)表示右声道音量,低位(后两位)表示左声道音量
调用方法

补充:
很抱歉,之前从没做过这方面的,所以提供的东西是网上看来的,自己测试的时候只测试了0x0000,发现果然没声音就以为有用.事实上找遍现中文网页上所有提供的案例,发现百分百的人在盲目转贴,因为这个的确跟本测试不通.

我不知道你英文如何,
现在提供一个页面给你,你可以仔细阅读参考一下.这个是一个完整的声音控制类库,除音量以外还有其他属性调节方法,并提供下载,下载下来后你可以直接调用其中的方法,这个类库采用发VS2005写的.当然,你首先还是要先看懂作者的一些说明.至少要看明白要调用哪个方法来控制音量.
http://www.dreamincode.net/forums/showtopic45693.htm
当然,作者还是调用了winmm.dll.
所以我前面回答是一个片段而已.

最后补充:
用法如下
下载前面地址给出的页中文章最后那个附件.生成附近件中的类库,得到PC_VolumeControl.dll这个文件.将其拖入你自己的工程,然后引用这个DLL.在你的程序中使用如下语句调用.
PC_VolumeControl.VolumeControl.SetVolume(100000);
上面输入的数值是100000是我测试所得的最高音量值,不知道在你的系统最大音量值是多少,你可以自己进行一下测试..

如何生成,如何引用知道吗?不知道给我发站内消息.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: