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是我测试所得的最高音量值,不知道在你的系统最大音量值是多少,你可以自己进行一下测试..
如何生成,如何引用知道吗?不知道给我发站内消息.
相关文章推荐
- C# 特性(Attribute)详细介绍
- C#基础知识系列八const和readonly关键字详细介绍
- c#中抽象类和接口的详细介绍
- C# 特性(Attribute)详细介绍
- 深入C# 4.0 新特性dynamic、可选参数、命名参数的详细介绍
- C# SSH Shell终端模拟控件Rebex SSH Shell详细介绍
- [c#基础教程]C# 特性(Attribute)详细介绍
- C# 关于委托和事件的妙文:通过一个例子详细介绍委托和事件的作用;Observer模式简介
- C#的声明详细介绍
- C# 特性(Attribute)详细介绍
- C#中泛型的详细介绍
- 详细介绍C#操作SQLite数据库从下载到编程的整套方法
- C# 模态窗体详细介绍
- C#中XmlTextWriter读写xml文件详细介绍
- C#2.0泛型详细介绍
- 接下来将介绍C#如何设置子窗体在主窗体中居中显示,本文提供详细的操作步骤,需要的朋友可以参考下
- c#关于委托和事件(二)(介绍的很详细)
- 详细介绍C#数据类型
- C# - 缓存OutputCache(二)缓存详细介绍
- C# 二种方法控制系统音量/麦克风大小