注册表编程之初试牛刀

来源:互联网 发布:拉拉肥捏脸数据 编辑:程序博客网 时间:2024/04/29 15:42

    今天开始学习注册表编程;程序的运行环境为:Windows 8 64,VS2012

    刚刚接触注册表编程,在调用第一个函数RegCreateKeyEx()就出现问题。该程序一直调用失败,刚开始以为是参数的问题,就开始研究参数,但改动了参数还是出现同样的错误。无奈之下我使用FormatMessage()看看问题出现在什么地方,结果竟然显示“”操作成功完成“。于是乎我就输出了返回值,错误代码为5。我网上百度了一下,大概意思是如果要修改注册表的信息,必须有全乡。于是我又想能不能通过VS2012在运行的时候直接使用管理员权限运行。在VS2012上找了半天也没找到,果断放弃。我又想起能不能先以管理员身份运行VS,再用VS编译,经过测试这样果然靠谱。

    但是又遇到一个问题,我添加的Key在注册表中找不到。RegCreateKeyEx参数是这样的(HKEY_LOCAL_MACHINE,"SOFTWARE\\123",....)。于是我打开注册表,开始搜索”123“,结果在SOFTWARE下的Wow6432Node下找到了的添加的”123“Key,不明白这是什么情况。当我修改RegCreateKeyEx的第二个参数为”SOFTWARE\\MICROSOFT\\WINDOWS NT\\CURRENTVERSION\\INIFILEMAPPING\\WEBSECURITY“,我在INIFILEMAPPING下并没有找到WEBSECURITY,刷新后也没有,重新关闭后再进也没有,通过”查找“选项定位到websecurity在InifileMapping下,在百度上查找了一些资料,都没有具体说上面的问题,看来这个得以后慢慢了解了。



0 0
原创粉丝点击