2012-02-09 1 views
0

В C++ объекты-помощники браузера должны использовать IEGetWriteableHKCU, чтобы знать, где они могут входить в реестр. Какова эквивалентная функция для C#? Я хочу сохранить пользовательские настройки, он выглядит как правильный способ сделать это в Windows, чтобы использовать реестр.BHO: где писать в реестр?

+0

Реестр редко подходит для размещения пользователей. Папка данных приложения пользователя почти всегда предпочтительна. –

+0

Я искал документ «Лучшая практика» от SM, но я не смог его найти. – Julien

+0

Это потому, что лучше не писать в реестр для этого. –

ответ

1

Кажется мне, это просто функция экспортируемая из Ieframe.dll: -

http://msdn.microsoft.com/en-us/library/ie/ms537315(v=vs.85).aspx

Таким образом, вы, вероятно, можете просто использовать P/Invoke, чтобы назвать это, я мог бы быть немного не на подписи здесь поэтому любой пользователь может отредактировать его:

[DllImport("ieframe.dll")] 
public extern long IEGetWriteableHKCU(out IntPtr hKey); 
+0

Спасибо. У вас есть пример того, как его использовать? – Julien