这两天写一个关于电脑电源选项的管理程序,可以使电脑能更少的用电。最开始想的是通过注册表来实现,然后搜索关键字就为“电源选项 注册表”,然后国庆的前面两天一直是在忙于“电源选项”和“注册表”之间的联系,花了一天的时间来分析关系,然后另一天的时间来架构和编码。郁闷的是,最后做出来程序可以操作电源选项的那部分注册表,但是就是电源不按照设置的工作,也没有查出原因来,我猜测可能是分析出来电源注册表值之间关系不对,或是注册表更新的问题。
没办法,这个管理程序要急于做出来,于是厚着脸皮去请教同学了,他先过来搜索的是“VC 注册表 更新”(受我之前的想法),不过还是没有解决问题,于是搜索“VC 电源选项”然后找到了PPOWER_POLICY结构体,然后问题就解决了。哈哈...虽说这个程序比较2。进入正题,GO!
注册表:
注册表中电源选项的关键字为“PowerCfg”,以为Windows XP SP3的系统为例,注册表中有“PowerCfg”的位置有①HKEY_CURRENT_USERControl PanelPowerCfg②HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionControlsFolderPowerCfg③HKEY_USERS.DEFAULTControl PanelPowerCfg④HKEY_USERSS-1-5-18Control PanelPowerCfg⑤HKEY_USERSS-1-5-19Control PanelPowerCfg⑥HKEY_USERSS-1-5-20Control PanelPowerCfg⑦HKEY_USERSS-1-5-21-1292428093-1123561945-682003330-1003Control PanelPowerCfg⑧HKEY_USERSS-1-5-21-1292428093-1123561945-682003330-1003SoftwareMicrosoftWindowsCurrentVersionAppletsRegedit。
最后通过测试分析发现电源选项中注册表①和②最为重要,①中项“PowerPolicies”为电源选项中配置的方案列表,“CurrentPowerPolicy”为当前系统使用的方案。如下:
[HKEY_CURRENT_USERControl PanelPowerCfgPowerPolicies