【求助】怎样搜索注册表中的路径?
<font face="Verdana">比如我要在HKEY_CURRENT_USER\Software\Autodesk\AutoCAD\R16.2\ACAD-4001:804\</font> 中 <font face="Verdana">搜索到 <font face="Verdana">Startup</font> 的所在路径,用VB 要怎么实现?<font face="Verdana">Startup</font>相当于一个大类。小生请教各位看官了...</font>[此贴子已经被作者于2009-9-2 12:17:28编辑过] <p>楼主是说读注册表吗?</p>
<p>用叶帆的注册表模块吧,我这台机器上没有,我是菜鸟。楼主可到叶帆空间搜索下看看。</p>
<p> </p>
<p>如果理解错误了。。。抱歉啊。</p> <font style="BACKGROUND-COLOR: #ffffff" face="Verdana">http://blog.csdn.net/yefanqiu</font> <p>注册表的搜索需要使用regenumkeyex等函数,我手头没有现成代码,不过搜索了一下,这里对所使用的函数与思路流程说得非常明白:</p>
<p> </p>
<p><font face="Verdana"><a href="http://www.vckbase.com/document/viewdoc/?id=1441">http://www.vckbase.com/document/viewdoc/?id=1441</a></font></p>
<p> </p>
<p>以下是所使用函数与思路流程:</p>
<div class="msgheader">QUOTE:</div><div class="msgborder"><b>四、基本函数(以API为例):<br/>1、RegOpenKeyEx<br/>主要参数:欲访问键柄,子键路径,访问权限,返回键柄<br/>欲访问键柄可以是5个预定义根键,也可以是返回键柄<br/>子键路径如果是空串,表明直接打开欲访问键柄<br/>返回的键柄可以直接指定为欲访问键柄<br/>为加快处理速度,键柄用长整型表示<br/>注:键的句柄,简称键柄<br/><br/>2、RegQueryKeyInfo<br/>主要参数:欲访问键柄,返回子键数目<br/><br/>3、RegEnumKeyEx<br/>主要参数:欲访问键柄,子键编号,返回某编号子键名<br/>通过RegQueryKeyInfo返回的子键数目,再用RegEnumKeyEx逐个返回子键名<br/><br/>4、RegQueryValueEx<br/>主要参数:欲访问键柄, 欲查询Value的Name<br/>如果存在该Name,则返回ERROR_SUCCESS<br/><br/>五、算法设计:使用递归函数对注册表进行遍历<br/>1、使用RegOpenKeyEx打开一个键<br/>2、使用RegQueryValueEx查找是否存在欲查询的Value<br/> A、是:退出递归,并表示“已找到”<br/> B、否:使用RegQueryKeyInfo查找当前键下是否有子键<br/> I、否:当前键下无欲查找的Value<br/> II、是:逐个打开子键,并调用递归函数<br/><br/>六、算法流程图:<br/> <img height="371" src="http://www.vckbase.com/document/journal/vckbase41/images/SeekRegimg3.gif" width="367" border="0"/><br/> 图三<br/><br/></b></div>
<p></p> 谢谢各位朋友,兄弟去研究研究。
页:
[1]