最近想做一个情景模式,只是简单的实现三个状态:正常音量,振动,静音。
本来想这么简单的应该不会很难的,开始没有找到相关的函数,就抓取注册表的变化来实现这三个状态。
结果可以实现这三种状态,哈哈,学到几个有用的注册表项。
HKCU\ControlPanel\Notifications\ShellOverrides:Mode. 0表示正常,1表示振动,2是静音
HKCU\ControlPanel\Volume:
_T("Key") //按键音量
_T("Ringer") //这个不清楚
_T("Screen") //应该是点屏幕音量
_T("Volume") // 系统音量
HKCU\ControlPanel\SoundCategories\Ring:InitVol 这个是调节音量那里第二列的音量(0-5)
系统上一状态的音量备份值保存在
HKCU\ControlPanel\Notifications\ShellOverrides:
_T("SavedKey")
_T("SaveRinger")
_T("SavedScreen")
_T("SavedVolume")
还有电话中好像也得设置的,copy snapi.h中的文字
////////////////////////////////////////////////////////////////////////////////
// PhoneRingerOff
// Gets a value indicating whether the phone's ringer is off (i.e., if it rings and/or vibrates).
#define SN_PHONERINGEROFF_ROOTHKEY_LOCAL_MACHINE
#define SN_PHONERINGEROFF_PATHTEXT("System\\State\\Phone")
#define SN_PHONERINGEROFF_VALUETEXT("Status")
#define SN_PHONERINGEROFF_BITMASK0x40
//////////////////////////////////////////////////////////////////////////
设置相应的模式和音量,可以实现相应的功能,但是在TitleBar上面的喇叭图标一直没有改变。。。
这个问题很郁闷,后来网上找到两个文章,可以不用自己维护注册表,而实现上面的问题,
并可以改变上面标题栏的图标~
http://social.msdn.microsoft.com/Forums/zh-TW/803/thread/cb9786c0-823b-4bb1-9f54-12815695ae9c
http://www.devdiv.com/thread-24092-1-1.html
就是使用SndSetSound()函数。
分享到:
相关推荐
总之,Wince设备USB驱动模式的切换是通过调整注册表设置、加载合适的驱动程序、固件更新以及可能的用户交互来实现的。了解并熟练掌握这些技术,可以帮助开发者更好地利用Wince设备的USB功能,满足各种应用场景的需求...
在Windows CE(简称WinCE)操作系统中,设置时间是一项基础但重要的操作,尤其对于嵌入式设备和手持设备而言,准确的时间是系统运行和应用程序功能正常发挥的关键。WinCE是微软开发的一个实时嵌入式操作系统,它为...
wince系统结构 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
WinCE下设置网卡参数,不需要重启 GetAdaptersInfo DeviceIoControl( hNdis, IOCTL_NDIS_REBIND_ADAPTER, Names, _tcslen( Names) + sizeof( TCHAR ),
wince学习技术总结 包括应用程序编写 内核订制 驱动程序编写
在Windows CE(Wince)操作系统中,开发图形用户界面(GUI)是构建应用程序的重要部分,尤其是对于涉及到时间设置的功能,如导航系统和MP4播放器。在这个特定的场景下,"Wince设置界面图形代码"涉及到如何在Wince...
### Wince + GPRS拨号上网技术总结 #### 一、硬件连接 在进行Wince系统与GPRS模块的连接时,确保硬件正确连接是非常重要的一步。根据文档提供的信息,这里涉及到了一个蓝星主板全功能扩展串口2与GPRS模块的连接。 ...
在Windows CE(简称WinCE)操作系统中,为设备添加Wi-Fi功能并进行自定义设置是一项重要的任务,尤其是在开发嵌入式系统或者物联网设备时。本文将深入探讨如何使用C++编程语言在WinCE环境下实现Wi-Fi配置。 首先,...
WinCE FTP设置工具,含有使用说明,可以设置匿名登录、匿名权限,创建多个用户,为多个用户分配不同的访问目录,单独设置权限等.
这篇文档“wince+gprs拨号上网总结”聚焦于在WinCE平台上实现GPRS拨号上网的技术细节和实践经验。 一、GPRS基础 GPRS是一种基于GSM网络的数据服务,它提供了比短信更高效的数据传输能力。在GPRS网络中,设备可以...
在Windows CE(Wince)操作系统上,开发C#应用程序时,有时我们需要进行系统时间的设置或获取。在本文中,我们将深入探讨如何使用C#在Windows CE环境下操作系统时间。 首先,了解Windows CE是一个轻量级的操作系统...
在实际操作中,为了在Wince上进入Windows,用户可能需要进行一些配置,例如设置引导选项、安装虚拟机软件、配置网络连接或者安装相应辅助工具。这些步骤通常涉及一定的技术知识,包括对操作系统、硬件和网络的理解。...
本文将深入探讨如何在WinCE 6.0环境下设置FTP用户信息,确保系统运行顺畅。 FTP是一种标准的网络协议,用于在Internet上在客户端和服务器之间交换文件。在WinCE 6.0这样的嵌入式系统中,FTP服务器的配置可能与传统...
### Wince 流驱动开发详解 #### 一、概述 Wince(Windows CE)作为一款嵌入式操作系统,在工业控制领域有着广泛的应用。对于开发者来说,掌握Wince下的驱动开发技术至关重要,特别是针对流驱动(Stream Driver)的...
在C#开发WinCE实用技术文档中,我们可以深入探索如何在Windows CE操作系统上构建和优化C#应用程序。Windows CE是一个轻量级的操作系统,广泛应用于嵌入式设备和物联网(IoT)领域。C#是一种现代化、面向对象的编程语言...
"Wince仿真器联网设置" 在本文中,我们将讨论如何使用Windows Mobile 5.0的仿真器上网,以及如何通过Windows Mobile 5.0仿真器的IE浏览本地的网页。 第一步:使用VS2005自带的仿真器 VS2005已经自带了用于手机...
本篇将详细介绍如何设置WinCE系统开机自动运行程序,并提供相关的工具和步骤。 首先,我们来看“ARMV4I_AutoRun.exe”和“ARMV4_AutoRun.exe”这两个文件,它们是用于设置WinCE系统开机自启动的小工具。这些工具...
### WinCE4.2 最初体验篇 #### 关于开发步骤与NK.bin文件 Windows CE 4.2(简称WinCE4.2)是微软针对嵌入式设备推出的一个操作系统版本,它支持多种架构,包括但不限于x86、ARM等。在开发WinCE4.2的过程中,通常...
7. **项目管理和构建系统**: IDE通常包含项目管理工具,支持创建、配置和管理WinCE应用程序和驱动程序的构建过程,包括设置编译选项、依赖关系和目标平台。 8. **示例代码和教程**: SDK中往往包含一系列示例项目,...