如何读取注册表资源字符串例如“@文件名,资源”?

时间:2012-03-23 19:20:33

标签: windows winapi

我有一个注册表项,例如LocalizedString=@%programfiles%\Internet Explorer\iexplore.exe,-702
是否有已知的API来提取路径和字符串而不是自定义解析它(并使用LoadString)?

然后我有一个例子,例如(default)="%programfiles%\Internet Explorer\iexplore.exe"(包括双引号,但没有@);

Windows如何处理这些内容?

1 个答案:

答案 0 :(得分:7)

您需要的API函数称为RegLoadMUIStringW。这是一个Vista API,所以如果你想支持XP,你需要手动解析注册表项。

更新:实际上,SHLoadIndirectString看起来可能是你的XP救世主。