• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

Window9X中读取和存储注册表键值的简易类

发布: 2007-7-14 21:11 | 作者: 佚名    | 来源: 网络转载     | 查看: 10次 | 进入软件测试论坛讨论

领测软件测试网 函数简介:

LONG CReg::SetValue(HKEY hKeyRoot, LPCTSTR lpSubKey, LPCTSTR pszKey, LPCTSTR pszData)

函数说明:

    设置指定键的值,若该键不存在,则创建该键。

返回值:

    若操作成功,则返回ERROR_SUCCESS。

    若操作失败,则返回一个非零值。可以通过调用FormatMessage函数,并使用
FORMAT_MESSAGE_FROM_SYSTEM标志得到这个错误值的描述。

参数说明:

    hKeyRoot:根键,如HKEY_CURRENT_USER、HKEY_LOCAL_MACHINE等

    lpSubKey:字符串形式的子键名称,如SoftWare\Windows

    pszKey:需要设置值的健的名称

    psaData:欲设置的新值

 

LONG CReg::GetValue(HKEY hKeyRoot, LPCTSTR lpSubKey, LPCTSTR pszKey, CString &sval)

函数说明:

    获得指定键的值,若该键不存在,则返回一个错误值。

返回值:

    若操作成功,则返回ERROR_SUCCESS。

    若操作失败,则返回一个非零值。可以通过调用FormatMessage函数,并使用
FORMAT_MESSAGE_FROM_SYSTEM标志得到这个错误值的描述。

参数说明:

    hKeyRoot:根键,如HKEY_CURRENT_USER、HKEY_LOCAL_MACHINE等

    lpSubKey:字符串形式的子键名称,如SoftWare\Windows

    pszKey:需要设置值的健的名称

    sval:存储键值的字符串

以上两个函数只能操作字符串键值。

 

使用方法:

比如要获得HKEY_CURRENT_USER\\Software\\MyApp\\Set键的值,可以这样操作:

CString strset;

CReg::GetValue(HKEY_CURRENT_USER, LPCTSTR("Software\\MyApp"), LPCTSTR("Set"), &strset);

要设置HKEY_CURRENT_USER\\Software\\MyApp\\Set键的值,可以这样操作:

CString strset = _T("New Value")

CRet::SetValue(HKEY_CURRENT_USER, LPCTSTR("Software\\MyApp"), LPCTSTR("Set"), strset.GetBuffer(strset.GetLength)));

当然,以上的函数需要MFC的支持,你也可以稍微修改一下,就可以不需要MFC的支持。

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网