已知注册表项{13321SAF4-704F-7342DFD-7684-7B234FXF8CA}求返回该项的路径

wdzczy 2014-11-23 12:32:04
各位大神,我详细写一下我的需求

//查询{13321SAF4-704F-7342DFD-7684-7B234FXF8CA}该项是否在注册表HKEY_USERS存在
if(项==“存在”)//非常感谢各位大神。
{获取路径}
else
(项==“不存在”)
{给与提示}


网上的很多教程基本上都是写的具体的路径,没有说返回路径的,希望大神们能帮助我小弟一下,万分感谢
...全文
120 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 楼主 wdzczy 的回复:
[网上的很多教程基本上都是写的具体的路径,没有说返回路径的,希望大神们能帮助我小弟一下,万分感谢[/size]
所谓“返回路径”,就是你从 HKEY_USERS 节点开始递归查找其子节点,然后找到这个名字的节点之后把中间节点返回出来。 如果你不理解这个概念,你可以用一个比较常见的“TreeView”查询来类比。假设要查找某个节点的值是“xyz”,你需要从根节点开始进行递归查找(深度优先或者宽度优先查找),一旦找到节点,就把根节点到这个“xyz”之间的节点作为查询结果返回。先处理这个,然后再处理你的那个。
wdzczy 2014-11-23
  • 打赏
  • 举报
回复
引用 1 楼 sp1234 的回复:
[quote=引用 楼主 wdzczy 的回复:] [网上的很多教程基本上都是写的具体的路径,没有说返回路径的,希望大神们能帮助我小弟一下,万分感谢[/size]
所谓“返回路径”,就是你从 HKEY_USERS 节点开始递归查找其子节点,然后找到这个名字的节点之后把中间节点返回出来。 如果你不理解这个概念,你可以用一个比较常见的“TreeView”查询来类比。假设要查找某个节点的值是“xyz”,你需要从根节点开始进行递归查找(深度优先或者宽度优先查找),一旦找到节点,就把根节点到这个“xyz”之间的节点作为查询结果返回。先处理这个,然后再处理你的那个。[/quote]递归得是已经知道路径的情况,我只知道这个{13321SAF4-704F-7342DFD-7684-7B234FXF8CA}项,而且该项是唯一的,但是该项的上级路径有动态的,所以必须直接找该项{13321SAF4-704F-7342DFD-7684-7B234FXF8CA},类似注册表里面的“查找”功能

110,567

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧