我有一个嵌入在MFC应用程序中的Web浏览器控制器(使用下面的IE9)。 我想在应用程序中以编程方式更改一些IE9注册表项(例如,强制执行IE9标准模式的FEATURE_BROWSER_EMULATION键)。我想这样做而不重新启动我的MFC应用程序。有可能吗?
我想当IE9本身让用户更改它的设置,并且新设置有效而无需重新启动IE时 - 这可能是通过监视某些注册表项的注册表回调函数完成的,当它被调用时,IE重新读取这些键
10倍,
盖
答案 0 :(得分:0)
许多设置仅在重新启动浏览器后才会生效。其他设置将立即生效,但不是因为IE9监视注册表。您只需在浏览器中进行设置,因此浏览器可以进行设置并应用它,就像将其写入注册表一样。它不会主动监控寄存器更改。
在您的应用程序中,您可以在完成注册表更改后销毁并重新创建WebBrowser控件。这样您就不必重新启动应用程序,只需“重新启动”应用程序内的浏览器。 :)