locked
替换控制面板里“电源”管理应用的问题 RRS feed

  • 问题

  • 我在做Windows Mobile的开发中遇到了一个问题,在网上查找了好久,也没能解决,特来此求教,望有人指导!
     问题:我自己写了一个 Power.exe 应用程序,也就是仿照点击 设置->系统->电源 后打开的电源管理界面写的一个类似的管理电源的程序,我看官方文档,可以添加啊注册表 [HKEY_LOCAL_MACHINE\ControlPanel\Backlight|Buttons|Contrast|Power] "Redirect"="\\path\\to\\new\\target.exe plus command parameters" 从而将相应的快捷方式重定向到自己写的应用程序,因此我将 Power.exe 打成了一个 cab 安装包,这个安装包将 Power.exe 部署到 \Windows\ 下,并且在注册表 [HKEY_LOCAL_MACHINE\ControlPanel\Power\ 项下添加键值 Redirect \Windows\Power.exe ,将安装包拷到设备,安装完后,点击 设置->系统->电源 ,这时打开的是我自己写的那个程序,能正常使用。可是,当重启设备之后,再次进入 设置->系统 这时却发现 电源 这个图标消失了,我查看了 Power 这个注册表项下的键值,没有发生改变。问题就是那个快捷图标为何会消失,如何查找问题,谢谢!
    2009年5月12日 14:36

答案

  • 看来是没有人遇到这个问题啊!!
    我已经用一个比较麻烦的方法解决了这个问题,大家可以给点意见。
    我重新写了一个简单的 CPL 应用,采用和“电源”相同的图标和应用名,这个 CPL 应用使用的 ID_NAME 为 power2, 同样放在 设置->系统 面板上,即添加注册表项
    HKLM\ControlPanel\power2  "Group" = 1
    同时在 HKLM\ControlPanel\Power 下添加键值 "Redirect" = "\Windows\Power.exe"
    将 cpl 文件和 Power.exe 同时放到 \Windows\ 下,现在 设置->系统->电源 就是使用的 Power.exe 了, 重启设备后,快捷图标仍然存在。
    Yesterday is past, tomorrow I don't know, today is a gift!!
    2009年5月14日 13:19