首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当注册表值仅使用默认名称时,如何在Inno Setup中获取该值?

当注册表值仅使用默认名称时,如何在Inno Setup中获取该值?
EN

Stack Overflow用户
提问于 2009-05-27 04:35:17
回答 1查看 25K关注 0票数 11

我正在尝试用Inno Setup的Pascal脚本从Windows注册表(这里是Google Sketchup )获取一个应用程序的安装目录,这样我就可以在那里安装一个插件。

注册表项没有名称,只是在Regedit中有"(Default)“。

我试过这个:

代码语言:javascript
复制
RegQueryStringValue( HKLM, 'SOFTWARE\Google\Google Sketchup 6', '(Default)', pluginLoc );

但是它不返回值。有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-05-28 05:17:44

只需将SubKeyName保留为空,如下所示:

代码语言:javascript
复制
[Code]
function InitializeSetup(): Boolean;
var
  V: string;
begin
  if RegQueryStringValue(HKLM, 'SOFTWARE\Google\Google Sketchup 6', '', V) then
    MsgBox('Value is "' + V + '"', mbInformation, MB_OK);
  Result := TRUE;
end;

与底层应用程序接口调用相匹配的文档是针对的,其中指出:

注册表值的名称。

如果lpValueName为NULL或空字符串"",则函数检索键的未命名或默认值的类型和数据。

票数 19
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/913938

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档