在Wince5.0中实现关机功能

wince5.0带的电源管理驱动只实现了“休眠(SUSPEND)”功能,未实现“关机(SHUT_DOWN)”功能。调用函数 SetSystemPowerState()时,无论参数是POWRE_STATE_OFF还是POWRE_STATE_SUSPEND,最终均为 SUSPEND。如果需要关机,还需要其他的办法。

我看过有人专门写了一个PowerKey的驱动,用来实现关机。但是这种方法的问题在于,关机时系统不会通知应用程序,往往需要自己设计一套消息由PowerKey驱动来通知应用程序,在很多时候非常的不方便。

我使用的方法是利用Wince自身的电源管理驱动,与系统结合的比较紧密

1. 建立新的PM PDD(platform.cpp),系统自带的PDD在WINCE500/PUBLIC/COMMON/OAK/DRIVERS/PM/PDD目录,可以选取一个作为修改的模板.同时,修改电源管理的SOURCE文件,使用新的PDD。

2.PlatformMapPowerStateHint()函数负责把电源状态标记映射为电源状态的名称,在此函数中做如下修改:

            把POWER_STATE_OFF映射为shutdown而不是suspend

3. PlatformSetSystemPowerState()函数负责设置电源的状态,函数中有这么一句

                     if((dwNewStateFlags & POWER_STATE_RESET) != 0)

     这一句监测是否用户准备RESET系统,并在后面做相应的RESET动作。

     在此之前,增加if((dwNewStateFlags & POWER_STATE_OFF) != 0){关机代码}

4. 在注册表文件中增加

; wwwwww, the following key is added to impliment the shut down function(not suspend)

; the application should deal with the POWER_BROADCAST(to POWER_STATE_OFF)

[HKEY_LOCAL_MACHINE"SYSTEM"CurrentControlSet"Control"Power"State"ShutDown]

    "Default"=dword:4           ; D4

    "Flags"=dword:20000         ; POWER_STATE_OFF

 5. 修改到此完成,关机时调用 SetSystemPowerState即可,StateFlags参数设为POWER_STATE_OFF。关机时,系统会向应用程序发送POWER_BROADCAST(to POWER_STATE_OFF)消息

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Wince 5.0是由微软推出的一个嵌入式操作系统,适用于移动设备和嵌入式系统。Wince 5.0软件合集是指在Wince 5.0操作系统上运行的软件集合。 Wince 5.0软件合集包括了各种应用程序和工具,可以满足用户不同的需求。比如,办公工具类软件,如文字处理软件、电子表格软件和演示文稿软件,可以帮助用户进行日常办公工作。还有媒体播放软件,如音频和视频播放器,可以让用户在移动设备上享受音乐和影片。此外,还有各种实用工具,如浏览器、文件管理器和邮件客户端,可以提供更丰富的功能和便捷的操作体验。 Wince 5.0软件合集还可以包含各种实用和娱乐应用程序。实用应用程序包括天气预报、股票行情、地图导航等,方便用户获取相关信息。娱乐应用程序可以提供游戏、音乐播放器、电子书阅读器等功能,为用户提供娱乐和休闲的选择。 此外,Wince 5.0软件合集还可以包含开发工具和开发环境,用于开发者开发和调试Wince 5.0应用程序。这些工具可以帮助开发者轻松进行应用程序的编写和调试,提高开发效率。 总之,Wince 5.0软件合集是一系列在Wince 5.0操作系统上运行的应用程序和工具的集合,可以满足用户的各种需求,包括办公、娱乐、实用和开发等方面。 ### 回答2: Wince 5.0 软件合集是指收集了适用于Wince 5.0操作系统的软件程序Wince 5.0是微软开发的一种嵌入式操作系统,广泛应用于各种便携设备和嵌入式系统,如个人数码助理(PDA)、手持终端、移动电话等。Wince 5.0 软件合集可以包含各种应用程序和工具软件。 Wince 5.0 软件合集的内容十分丰富,其可能包含办公软件、多媒体播放器、浏览器、游戏、导航软件、通讯工具等。办公软件包括文字处理、电子表格和演示文稿等,可以帮助用户进行办公工作。多媒体播放器可以播放音乐、视频和图片,提供娱乐和媒体分享的功能。浏览器可以使用户上网浏览各种网页内容。导航软件可以提供GPS导航功能,帮助用户在外出时找到正确的路线。通讯工具可以使用网络进行即时通讯,与他人保持联系。 Wince 5.0 软件合集的主要特点是提供了方便、实用和高效的软件选择,可根据用户的需求进行安装和使用。这些软件可以增强Wince 5.0操作系统的功能和性能,为用户提供更好的体验。使用这些软件,用户可以更高效地完成工作任务,获得更多的娱乐和休闲选择,有效利用自己的嵌入式设备。 总之,Wince 5.0 软件合集是为Wince 5.0操作系统准备的一系列软件程序,涵盖了各种应用领域,为用户提供了丰富的功能和选择。通过这样一个软件合集,用户可以根据自己的需求和兴趣,拓展使用设备的功能,提高工作效率,享受更多的娱乐和便利。 ### 回答3: Wince 5.0 是一个嵌入式操作系统,常被用于智能手机、个人数码助手以及其他便携设备上。Wince 5.0 软件合集指的是一份包含了多个在该操作系统上运行的软件的集合。 Wince 5.0 软件合集可能包含各种各样的应用程序,涵盖了不同的领域和功能。比如,它可能包含办公软件,如文档编辑器、电子表格、演示文稿软件等,以满足用户在办公环境的需求。 此外,Wince 5.0 软件合集还可能包含多媒体软件,如音乐播放器、视频播放器、图像浏览器等,以满足用户在享受音乐、观看视频或查看照片方面的需求。 还有其他类型的软件可能被包含在 Wince 5.0 软件合集,如游戏应用、社交媒体应用、地图导航软件等,以满足用户的娱乐、社交和导航需求。 总的来说,Wince 5.0 软件合集是一个通过提供各种各样的应用程序来丰富和增强 Wince 5.0 操作系统功能的集合。它可以满足用户在办公、娱乐、社交等方面的需求,提供更好的使用体验和功能扩展。用户可以根据自己的需求选择安装合适的软件,以满足他们在使用 Wince 5.0 设备时的个性化需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值