日期:2014-05-17  浏览次数:21095 次

程序在win7 64位注册表中添加自启动项失败!
在xp下编写的一个程序,其中有一个“开机自动运行”的选项,xp下运行正常。最近为了充分利用本本的8G内存,换成了win7 64位旗舰版。这个程序就不能自动启动了。程序的“开机自动运行”选项是根据注册表中是否添加了该程序的启动项而确定是否处于打勾状态。该状态是正常的,勾上后,重启程序后还是处于勾上状态,按理说应该是写成功了。可是用regedit打开注册表查看却查不到写入得键值。登录用户是系统唯一的管理员(改名后的Administrator)。win7号称的高安全性难道就是让使用的人举步维艰,各种操作限制么?
------解决方案--------------------
因为Win7 x64为了保护x64软件和系统数据,注册列表是分为32位分支和64位分支
如果你的程序是x86的,系统会默认把对注册列表的读写引导到x86分支,而不是系统所在的x64分支