WINCE音量设置(系统音按键音)
来源:互联网 发布:主题医院mac中文版 编辑:程序博客网 时间:2024/05/16 00:35
首先我们来看下,这些声音设置都在注册表:HKEY_CURRENT_USER\ControlPanel\Volume下,里面的几个键值都是控制声音的。先解释如下:
Volume: 系统的主音量,范围是0x0 ~ 0xFFFFFFFF.
Screen: 屏幕敲击声. 当数值为0(或65536)无声,1为柔和,65538为洪亮
Key: 键盘敲击声,数值的意义和Screen相同.
Mute: 控制其它静音的选项. 置0x04位为1时允许事件声音,0x02允许应用程序声音,0x01允许警告声.需要注意的是,如果不允许应用程序声音,则警告声位也将被忽略.
知道各个键值的意义后,我从最主要的系统的主音量Volume说起。
一、对系统主音量Volume的操作
首先我们来看一段最简单的改变音量的代码:
DWORD dwVolume = 0xAAAAAAAA;
waveOutSetVolume(0,dwVolume);
waveOutSetVolume()的第一个参数是设备ID,因为需要更改的是整个系统音量,所以在这里直接取0值即可;第二个参数是需要设置的音量数值,范围是从 0x0 ~ 0xFFFFFFFF。
通过waveOutSetVolume()这个API,我们可以很容易的更改系统设备的音量,但这个时候,如果你去查看注册表的Volume的键值是没有变化的,因为它只修改了设备的音量,变化还没有这么快到达注册表。但你可以到“控制面板”中的“音量与声音”打开一下,注册表的值也随之改变。(反之,通过对注册表的单独操作对具体音量是起不到作用的)
所以,我对音量的操作,首先对注册表中的Volume进行操作,在用waveOutSetVolume()这个API具体改变音量,这样可以达到一致。具体操作代码如下:
DWORD dwVolume = 0;
CReg* pVolumeReg = NULL;
。。。。。。。。。。。。。。对音量的具体设置
if( waveOutSetVolume(NULL, dwVolume) != MMSYSERR_NOERROR )
二、对硬件按键声音(KEY键值)的设置
10
11
12
13
14
15
16
17
18
19
20
21
22
23
这样通过修改注册表Key键值,然后通过调用该方法就能实现对按键声音的设置。
对Screen和Mute的设置也可以用该方法,至此,对WINCE各种音量的设置就基本掌握了。希望能给大家点帮助。
- WINCE音量设置(系统音按键音)
- WINCE音量设置(系统音按键音)
- WINCE音量设置(系统音按键音)
- WINCE音量设置(系统音按键音)
- WinCE系统音量的设置
- WinCE系统音量的设置
- WinCE系统音量的设置
- WinCE系统音量的设置
- WinCE系统音量的设置
- WinCE系统音量的设置
- WinCE系统音量的设置 收藏
- Wince音量设置
- 正确设置wince音量
- Wince音量设置
- wince 音量设置函数WaveOutSetVolume
- IOS 设置系统音量
- android 系统音量设置
- 设置系统的音量
- java中的成员变量与局部变量
- Javascript和HTML5 利用canvas构建 Web五子棋游戏程序设
- WISMO218模块读取卡背面的数字方法
- 单点登陆
- Linux shell常用循环写法<转>
- WINCE音量设置(系统音按键音)
- C++/Constructors of Global Object
- Java之WeakReference与SoftReference使用讲解
- LR录制脚本出现“Invalid application path!”
- WINCE telnet 共享PC上的文件夹
- 立方网怎么样
- 参加的活动---百度开放云·创客马拉松:跟手机联动的数字灯泡
- 开始工作了
- 不安全的代码只会在使用/unsafe编译的情况下出现