在窗口xp和7中读取和写入Window注册表

时间:2011-08-14 11:51:59

标签: windows-7 vb6 windows-xp registry

我想使用 vb6 窗口xp和7 中读写窗口注册表。我在vb6中不是很强大。我试过这个

Dim str As String
str = GetSetting("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines", "Text", "ImportMixedTypes")

我的编码不起作用。请指出我的失踪。

2 个答案:

答案 0 :(得分:4)

您无法将GetSetting用于该设置。该方法仅用于为您自己的应用程序读取/写入配置设置。如果要在注册表中的任何位置阅读,则必须使用Windows API函数RegOpenKeyEx和朋友。

以下是一篇Microsoft支持文章,解释了如何执行此操作(使用示例代码):How To Use the Registry API to Save and Retrieve Setting

请注意,您必须有权阅读注册表中的相关位置,我不是 确定你是否可以访问该密钥,因此你必须尝试一下。

答案 1 :(得分:0)

HKEY_LOCAL_MACHINE可能会导致权限问题。在这些文章中描述Microsoft API article

如果您将HKEY_LOCAL_MACHINE更改为CURRENT_USER,

程序运作良好。