Программно изменить реестр IE без перезапуска - PullRequest
0 голосов
/ 27 августа 2011

У меня есть контроллер веб-браузера, встроенный в приложение MFC (с использованием IE9 внизу).Я хочу программно изменить некоторые ключи реестра IE9 в приложении (например, ключ FEATURE_BROWSER_EMULATION, который обеспечивает стандартный режим IE9).Я хочу сделать это без перезапуска моего приложения MFC.Возможно ли это каким-либо образом?

Я предполагаю, что когда сам IE9 позволяет пользователю изменять свои настройки, и новые настройки действительны без перезапуска IE - это, вероятно, выполняется функцией обратного вызова реестра, которая отслеживает некоторые ключи реестра икогда он вызывается IE, перечитайте эти ключи.

10x,

Guy

1 Ответ

0 голосов
/ 27 августа 2011

Многие настройки станут активными только после перезапуска браузера.Другие настройки будут работать немедленно, но не потому, что IE9 контролирует реестр.Вы просто делаете настройку в браузере, чтобы браузер мог взять настройку и применить ее так же, как записывает ее в реестр.Он не отслеживает изменения реестра активно.

В вашем приложении вы можете уничтожить и воссоздать элемент управления WebBrowser после внесения изменений в реестр.Таким образом, вам не нужно перезапускать приложение, а только «перезапускать» браузер внутри приложения.:)

...