VB6读取注册表项下的所有值

Posted

技术标签:

【中文标题】VB6读取注册表项下的所有值【英文标题】:VB6 Read All Values Under Registry Key 【发布时间】:2011-06-22 01:25:06 【问题描述】:

在Visual Basic 6中,如何获取下键的所有值,例如:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run

这将返回以下值(取决于用户):

"C:\Program Files\Steam\Steam.exe" -静音

"C:\程序 文件\Skype\电话\Skype.exe" /nosplash /最小化

"C:\Program Files\Windows Live\Messenger\msnmsgr.exe" /背景

等等……

由于键不是恒定的,我不知道如何阅读这些。感谢您的帮助!

【问题讨论】:

【参考方案1】:

您正在寻找 API 函数 RegEnumKeyEx - 您可以在 MSDN here 找到一个 VB 示例

RegEnumKeyEx函数

枚举指定的打开注册表项的子项。该函数每次调用时都会检索有关一个子键的信息。

【讨论】:

您看过我在链接中发布的示例了吗?它准确地显示了如何读取密钥。【参考方案2】:

看这里http://www.thescarms.com/vbasic/registry.aspx,这是一篇关于windows寄存器工作的优秀文章

【讨论】:

以上是关于VB6读取注册表项下的所有值的主要内容,如果未能解决你的问题,请参考以下文章

一些注册表项不返回值 VB6

如何使用批处理文件删除 HKCR windows 10 下的所有条目? [关闭]

windows下的时间同步间隔

在 VB6 应用程序和 .Net 应用程序之间传递数据

vb API 操作注册表

vb.net怎么从DataSet中读取一行的数据