以编程方式更改IE注册表而不重新启动它

时间:2011-08-27 19:53:30

标签: internet-explorer windows-7 registry webbrowser-control internet-explorer-9

我有一个嵌入在MFC应用程序中的Web浏览器控制器(使用下面的IE9)。 我想在应用程序中以编程方式更改一些IE9注册表项(例如,强制执行IE9标准模式的FEATURE_BROWSER_EMULATION键)。我想这样做而不重新启动我的MFC应用程序。有可能吗?

我想当IE9本身让用户更改它的设置,并且新设置有效而无需重新启动IE时 - 这可能是通过监视某些注册表项的注册表回调函数完成的,当它被调用时,IE重新读取这些键

10倍,

1 个答案:

答案 0 :(得分:0)

许多设置仅在重新启动浏览器后才会生效。其他设置将立即生效,但不是因为IE9监视注册表。您只需在浏览器中进行设置,因此浏览器可以进行设置并应用它,就像将其写入注册表一样。它不会主动监控寄存器更改。

在您的应用程序中,您可以在完成注册表更改后销毁并重新创建WebBrowser控件。这样您就不必重新启动应用程序,只需“重新启动”应用程序内的浏览器。 :)

相关问题