- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
WinCE系统音量设置
WinCE系统音量的设置//========================================================================//TITLE:// WinCE系统音量的设置//AUTHOR:// norains//DATE:// Sunday 8-April-2007//Environment:// EVC4.0 + Standard SDK 4.2// EVC4.0 + Standard SDK 5.0//======================================================================== 首先我们来看一段最简单的改变音量的代码: DWORD dwVolume = 0xAAAAAAAA; waveOutSetVolume(0,dwVolume); waveOutSetVolume()的第一个参数是设备ID,因为需要更改的是整个系统音量,所以在这里直接取0值即可;第二个参数是需要设置的音量数值,范围是从 0x0 ~ 0xFFFFFFFF. 但这个函数的功能却也是非常有限的,也就是说,它只能更改系统的主音量;如果想修改屏幕点击声,则就无能为力. 有些细心的朋友会从控制面板的声音入手,发现每次在控制面板调节声音,相应的ControlPanel\Volume下的键值数值都会变更.但如果是直接修其下的改注册表,却是无论如何都达不到相应的功能的----因为没有通知系统,注册表已经被修改. 如果需要告知系统,注册表已经修改,并请系统依照修改的数值来更改音量,则需要调用微软一个未公开的函数:AudioUpdateFromRegistry(). 这个函数在文档中是无法搜索到,如果需要调用这个函数,可以有两种方法. 一是直接包含pwinuser.h文件,然后直接调用. 二是调用coredll.dll库,引出该函数并使用. 这里展示一个调用的例子: typedef void (WINAPI *DLL_AUDIOUPDATEFROMREGISTRY)(); DLL_AUDIOUPDATEFROMREGISTRY Dll_AudioUpdateFromRegistry = NULL; HINSTANCE hCoreDll = LoadLibrary(TEXT(coredll.dll)); if (hCoreDll) ...{ Dll_AudioUpdateFromRegistry = (DLL_AUDIOUPDATEFROMREGISTRY)GetProcAddress(hCoreDll, _T(AudioUpdateFromRegistry)); if (Dll_AudioUpdateFromRegistry) ...{ (Dll_AudioUpdateFromRegistry)(); } 只要更新了注册表,然后调用该函数,则系统会根据键值来进行相应的调整. 那么现在让我们来看看位于ControlPanel\Volume注册表中各键值的意义: Volume: 系统的主音量,范围是0x0 ~ 0xFFFFFFFF. Screen: 屏幕敲击声. 当数值为0时即为无声,1为柔和,65538为洪亮 Key: 键盘敲击声,数值的意义和Screen相同. Mute: 控制其它静音的选项. 置0x04位为1时允许事件声音,0x02允许应用程序声音,0x01允许警告声.需要注意的是,如果不允许应用程序声音,则警告声位也将被忽略. 如果每次更改音量都要改写注册表,调用动态链接库,会显得比较麻烦.为了写代码的便利,在此封装了这个声音的操作:(注:CReg 请参见此篇文章:/norains/archive/2007/04/08/1556296.aspx) /**////////////////////////////////////
您可能关注的文档
- P3U4教学.ppt
- Pascal动态规划(普与组).ppt
- passage1-10(短文听写与答案).doc
- PDMS固相微萃取膜研制与对水样中多环芳烃分析应用.doc
- PEP小学英语3 unit5 B Read and write.ppt
- Personality Adjectives 形容个性形容词.doc
- PG潜点地图与介绍.doc
- PH610中文说明书与校准方法.doc
- Petri网模型语用计算机.ppt
- PPT学习六个帽子理论.ppt.ppt
- 小学数学课堂人工智能教学实践与评价体系构建教学研究课题报告.docx
- 高中物理实验课教学中的学生合作学习模式探讨教学研究课题报告.docx
- 高中数学实验教学中的实验资源开发与利用研究教学研究课题报告.docx
- 《绿色交通基础设施建设对城市空气质量改善的短期效应评估》教学研究课题报告.docx
- 初中英语语法教学中的跨学科教学与学生应用能力培养研究教学研究课题报告.docx
- 高中数学思维训练教学资源动态定价与优化配置策略研究教学研究课题报告.docx
- 金融科技监管中的金融科技企业合规性监管政策优化研究教学研究课题报告.docx
- 《量子通信技术在金融信息安全传输中的性能优化研究》教学研究课题报告.docx
- 小学课外阅读指导课程效果评价研究教学研究课题报告.docx
- 基于人工智能的小学科学智能教育平台用户科学探究能力培养策略教学研究课题报告.docx
文档评论(0)