65.9K
CodeProject 正在变化。 阅读更多。
Home

注册表查看器

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.93/5 (16投票s)

2004年1月23日

1分钟阅读

viewsIcon

169076

downloadIcon

4287

一个用于查看注册表条目的应用程序。

Sample Image - RegViewer.jpg

引言

我注意到有些人无法使用注册表编辑器,因为在运行 Windows NT/2K 的机器上没有管理员权限。我们无法查看注册表值。因此,我编写了一个名为 RegViewer 的小型应用程序来查看注册表条目。我知道网上有许多类似的实用程序。

描述

我创建了一个具有资源管理器风格的简单 MFC 应用程序。树形视图在左侧显示注册表项,列表视图在右侧显示注册表项值。

我编写了两个函数

  • void EnumRegistryKey(HKEY hKey, string sKeyName, vector< string >& ListEnumKey);
  • void EnumRegistryKeyValue(HKEY hKey, string sKeyName, vector< RegKeyDetail >& ListEnumKey);

函数 EnumRegistryKey 将枚举父项包含的所有项,即函数 hKeysKeyName 参数。hKey 必须是保留的键句柄,例如 HKEY_CLASSES_ROOTHKEY_CURRENT_USERHKEY_LOCAL_MACHINE 等。sKeyName 参数是键名。

函数 EnumRegistryKeyValue 将枚举键包含的所有键值。此函数可以读取 REG_SZREG_EXPAND_SZREG_MULTI_SZREG_BINARYREG_RESOURCE_LISTREG_RESOURCE_REQUIREMENTS_LISTREG_FULL_RESOURCE_DESCRIPTORREG_DWORD 类型的键值。

历史

  • 2004 年 1 月 27 日

    修改为通过双击键名来读取和查看 REG_EXPAND_SZREG_MULTI_SZ

备注

我仍在开发此应用程序。很快,我将更新一个具有更多功能的版本。

© . All rights reserved.