Windows: VC编程操作注册表键值

读写注册表键值的代码如下:

 1     HKEY  hKey;
 2     LPCTSTR path = _T("Software\\IDT\\Apo\\LFX\\MicIn\\Presets\\_Initial\\BeamForming\\");
 3     LPCTSTR name = _T("Bypass");
 4     DWORD val = 0x01;
 5     DWORD type = REG_DWORD;
 6     DWORD cbData = sizeof(DWORD);
 7
 8     DWORD dwDisposition = REG_OPENED_EXISTING_KEY;
 9     if (::RegCreateKeyEx(HKEY_LOCAL_MACHINE, path, 0, NULL, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, NULL, &hKey, &dwDisposition) == ERROR_SUCCESS)
10     {
11         if (::RegSetValueEx(hKey, name, NULL, type, (BYTE*)&val, cbData) == ERROR_SUCCESS)
12         {
13             wprintf(_T("%s%s set to %d.\n"), path, name, val);
14         }
15
16         val = 0x00;
17
18         if (::RegQueryValueEx(hKey, name, NULL, &type, (BYTE*)&val, &cbData) == ERROR_SUCCESS)
19         {
20             wprintf(_T("%s%s is %d.\n"), path, name, val);
21         }
22
23
24         ::RegCloseKey(hKey);
25     }

但是在x64系统下测试时遇到问题:

一开始将程序编译为Win32,发现指定位置的键值并没有正确修改,后来添加了读取代码进行测试,结果却发现读到的值确实正确的?

为嘛?

设定了一个特殊字符串的键名,再次运行,然后搜索注册表,发现系统自动在

HKEY_LOCAL_MACHINE\Software\Wow6432Node\IDT\Apo\LFX\MicIn\Presets\_Initial\BeamForming\

创建了此键值!

难怪,参考MSDN: http://msdn.microsoft.com/en-us/library/ms724072(v=vs.85).aspx

Redirection subnodes in the registry tree are created automatically by the WOW64 component using the nameWow6432Node.

将程序编译为x64,问题解决。

Windows: VC编程操作注册表键值

转载于:https://www.cnblogs.com/Hiddendragon/archive/2013/02/05/2893186.html

Windows: VC编程操作注册表键值相关推荐

  1. 关于Windows下Uninstall的注册表键值

    HKEY_LOCAL_MACHINE/            Software/Microsoft/Windows/ CurrentVersion/Uninstall

  2. VC删除注册表键值项

    2019独角兽企业重金招聘Python工程师标准>>> VC删除注册表键值项. HKEY hkResult; HKEY hKey=NULL; TCHAR lpFilename[MAX ...

  3. 求助:Windows Service 读取注册表键值

    最近项目需要程序监控记录用户使用和打开的文件,于是做了一个使用Windows Service监控Recent文件夹中文件增加和更改的程序, 但是需要在服务程序确定Recent文件夹的路径,使用Regi ...

  4. 控制Open With菜单项的注册表键值

    当右键单击一个文件的时候, 你会发现有一个菜单项叫做Open With. 为了说明问题, 我们在这里使用.xyz文件类型, xyzfile作为.xyz文件的ProgID. 某种文件的Open With ...

  5. Inno setup 访问注册表键值,获取软件安装路径

    ; 脚本由 Inno Setup 脚本向导 生成! ; 有关创建 Inno Setup 脚本文件的详细资料请查阅帮助文档! [Setup] ; 注: AppId的值为单独标识该应用程序. ; 不要为其 ...

  6. 注册表键值明明存在OpenSubKey始终返回null,解决方案

    注册表键值明明存在OpenSubKey始终返回null,解决方案 参考文章: (1)注册表键值明明存在OpenSubKey始终返回null,解决方案 (2)https://www.cnblogs.co ...

  7. Windows核心编程_注册表操作和小练习程序关联

    大家有没有见过就是当我们下载一个软件比如视频播放器 下载之后我们电脑上的视频文件图标都变成了这个视频播放器的图标,然后打开时也是默认调用此视频播放器来播放 下面就给大家介绍如何在Windows平台上实 ...

  8. C++ 读取windows服务列表 与操作注册表

    读取服务列表 https://www.cnblogs.com/Leo-Forest/archive/2013/05/03/3056569.html 操作注册表 https://blog.csdn.ne ...

  9. windows黑客编程系列(四):修改注册表键值对之自启动

    文章目录 自启动技术 注册表 WINAPI介绍 RegOpenKeyEx函数 参数说明 返回值 RegSetValueEx 参数说明 返回值 编码 运行效果 自启动技术 对于一个病毒木马来说,重要的不 ...

  10. 自制Windows 7 注册表键值修改服务(Service)

    首先说说为什么要写这么一个服务.由于电脑要在公司域中使用,所以不可避免的会继承域中的组策略配置.域中95% 的计算机是XP系统,部分组策略对于Windows 7 系统来说有些多余而且带来很多麻烦. 问 ...

最新文章

  1. python中操作mysql数据库CRUD(增、删、改、查)
  2. uva 10594(最小费用最大流)
  3. 如何让DevExpress.TreeList单元格中的自定义控件包含标签
  4. MVC.NET:提供对字体文件.woff的访问
  5. webservice 调用错误
  6. 推荐几个学霸级的技术公众号陪你过暑假
  7. 使用 jQuery 修改 css 中带有 !important 的样式属性
  8. (转)2017德勤技术趋势报告:未来8年,机器智能如何创造价值
  9. 软件开发系统类别记录
  10. java导出word特殊符号,Word2019中输入特殊符号的方法
  11. UML建模工具安装详细教程(StarUML 5.0.2)
  12. 模2除法怎么计算,模2除法最简单的理解
  13. 阿里二面:设计一个电商平台积分兑换系统!
  14. 说的话可以转换为文字的笔记APP
  15. react移动端登录(第三方登录)和个人执行实现
  16. 【基于arduino的esp32-cam视频监控简单使用】
  17. openwrt查看linux内核,OpenWrt教程-如何升级linux内核版本
  18. Android常用热门开源库汇总(持续更新)
  19. 记录一次minerd肉鸡木马的排查思路
  20. 同步盘的同步文件夹是怎么回事?如何设置?

热门文章

  1. ecshop shopex_json.php,Shopex到ECShop的转换教程
  2. linux - android安卓 - stagefright
  3. c语言病毒分析(转)
  4. 组态软件及其应用方式
  5. 前端代码更新镜像后,浏览器显示缓存
  6. linux ubuntu软件中心,Ubuntu 20.04 将Ubuntu软件中心切换到Snap商店
  7. android报警声音
  8. ROSE HA高可用性软件介绍(转载)
  9. 朋友,你A9了吗?(重新定义A8、A9)
  10. 爬虫实战——QQ空间自动点赞!这个脚本值三千五你信吗?