使用ATL编写一个简单的COM服务器
2010-12-10 11:36
246 查看
在WinCE下实现系统的声音控制的设置,可以通过waveOutSetVolume和waveOutGetVolume两个系统函数来实现,这两个函数的第一个参数均为Handle to an open waveform-audio output device,当该参数为0的时候为系统的声音设备。第二个参数均为要设置或得到的音量,该参数是一个DWORD型。其中低位为左声道的音量值,高位为右声道的音量值,取值范围为0x0--0xFFFF
这种设置系统音量的方法,只是暂时的。因为并没有保存注册表。还有一个问题是除了设置0x0为静音以外别的值都有声音,但是音量却没有什么变化。help里有这样一段话,应该可以解释Volume settings are interpreted logarithmically. This means the perceived increase in volume is the same when increasing the volume level from 0x5000 to 0x6000 as it is from 0x4000 to 0x5000.
由于没有实现hive,所以在设置是否有开机警语的时候,只能采用保存文件到SD卡上的设置了。
本文出自 “bluefish” 博客,请务必保留此出处http://bluefish.blog.51cto.com/214870/58082
这种设置系统音量的方法,只是暂时的。因为并没有保存注册表。还有一个问题是除了设置0x0为静音以外别的值都有声音,但是音量却没有什么变化。help里有这样一段话,应该可以解释Volume settings are interpreted logarithmically. This means the perceived increase in volume is the same when increasing the volume level from 0x5000 to 0x6000 as it is from 0x4000 to 0x5000.
由于没有实现hive,所以在设置是否有开机警语的时候,只能采用保存文件到SD卡上的设置了。
本文出自 “bluefish” 博客,请务必保留此出处http://bluefish.blog.51cto.com/214870/58082
相关文章推荐
- 使用ATL编写一个简单的COM服务器
- 使用ATL编写一个简单的COM服务器
- 使用ATL编写一个简单的COM服务器
- COM初学(二) 编写和使用一个简单的COM
- 使用libevent和boost编写一个简单的tcp服务器
- 使用libevent和boost编写一个简单的tcp服务器
- 使用libevent和boost编写一个简单的tcp服务器
- 【ROS总结】教程Actionlib——使用Execute Callback编写一个简单的行为服务器
- linux下使用管道实现一个简单的服务器/客户端
- 使用nodejs搭建一个简单的web服务器
- 使用Twisted实现一个简单Web服务器
- 关于使用C#编写一个简单的日志类
- 使用Tkinter编写一个简单的提醒小程序
- 使用Node.js实现一个简单的FastCGI服务器实例
- Linux下,使用C/C++编写"静态链接库"的一个简单例子
- 使用Java编写一个简单的Web的监控系统
- 使用C++与SFML编写一个简单的撞球游戏Part3——创建游戏启动界面
- 如何使用libgdx编写一个简单的游戏(一)— 雏形
- node编写一个简单的服务器
- Golang中使用heap编写一个简单高效的定时器模块