STLVisual Studio .NET 2002Visual C++ 7.1Visual C++ 7.0Windows 2003Windows 2000Visual C++ 6.0Windows XPMFC中级开发Visual StudioWindowsC++
注册表查看器






4.93/5 (16投票s)
2004年1月23日
1分钟阅读

169076

4287
一个用于查看注册表条目的应用程序。
引言
我注意到有些人无法使用注册表编辑器,因为在运行 Windows NT/2K 的机器上没有管理员权限。我们无法查看注册表值。因此,我编写了一个名为 RegViewer 的小型应用程序来查看注册表条目。我知道网上有许多类似的实用程序。
描述
我创建了一个具有资源管理器风格的简单 MFC 应用程序。树形视图在左侧显示注册表项,列表视图在右侧显示注册表项值。
我编写了两个函数
void EnumRegistryKey(HKEY hKey, string sKeyName, vector< string >& ListEnumKey);
void EnumRegistryKeyValue(HKEY hKey, string sKeyName, vector< RegKeyDetail >& ListEnumKey);
函数 EnumRegistryKey
将枚举父项包含的所有项,即函数 hKey
和 sKeyName
参数。hKey
必须是保留的键句柄,例如 HKEY_CLASSES_ROOT
、HKEY_CURRENT_USER
、HKEY_LOCAL_MACHINE
等。sKeyName
参数是键名。
函数 EnumRegistryKeyValue
将枚举键包含的所有键值。此函数可以读取 REG_SZ
、REG_EXPAND_SZ
、REG_MULTI_SZ
、REG_BINARY
、REG_RESOURCE_LIST
、REG_RESOURCE_REQUIREMENTS_LIST
、REG_FULL_RESOURCE_DESCRIPTOR
和 REG_DWORD
类型的键值。
历史
- 2004 年 1 月 27 日
修改为通过双击键名来读取和查看
REG_EXPAND_SZ
和REG_MULTI_SZ
。
备注
我仍在开发此应用程序。很快,我将更新一个具有更多功能的版本。