2012-03-23 95 views
4

我有一個註冊表項,例如[email protected]%programfiles%\Internet Explorer\iexplore.exe,-702
是否有一個已知的API來提取路徑和字符串以外的自定義盟友解析它(並使用LoadString)?如何閱讀註冊表資源字符串例如「@文件名,資源」?

然後我有一個瑕疵值,例如(default)="%programfiles%\Internet Explorer\iexplore.exe"(包括雙引號,但沒有@);

Windows如何處理這些東西?

+2

看看這個頁面 - http://msdn.microsoft.com/en-us/library/windows/desktop/dd374120 – OnTheFly 2012-03-23 20:09:16

+0

感謝您的有用信息@ user539484 – kobik 2012-03-23 21:51:06

回答

7

您需要的API函數被稱爲RegLoadMUIStringW。這是一個Vista API,所以如果你想支持XP,你需要手動解析註冊表項。

更新:實際上,SHLoadIndirectString看起來可能是你的XP救星。

+0

輝煌。謝謝!關於「默認」值的任何提示?有沒有這個怪物的API? – kobik 2012-03-23 19:56:35

+0

我不明白,Q – 2012-03-23 20:06:21

+0

我的意思是,如何將''%programfiles%\ Internet Explorer \ iexplore.exe'''轉換爲'c:\ Program Files \ Internet Explorer \ iexplore.exe' – kobik 2012-03-23 20:07:35