一、注册表的组织结构
图一
类比:Key有如文件夹,Value有如文件。
Value组成:Name/Type/Data, 通常指某Value就是指其Name。
二、目前的访问手段
regedit, regedt32, 第三方软件,编程。
Windows提供了三种方式供编程实现:函数,Shell函数 ,CRegKey类(由ATL库提供,是对API的封装,简化了部分功能)。这三种方式 的提供的函数大同小异;由于它们对注册表操作的函数都是原子动作,故功能强 大却使用不便。
类比:dir浏览当前文件夹下的子文件夹和文件,却无法知道 子文件夹中有什么;注册表操作函数也仅能浏览当前Key下的Subkey和Value,却 无法知道Subkey中有什么。
三、面临的问题——本程序的目的
无法直接查询注册表中是否存在某一Key或Value。
为实现对注册表的查询, 必须编程对注册表进行遍历。
递归函数是不二的选择。
图二
时间: 2024-09-22 14:55:21