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

Internet explorer 以编程方式更改IE注册表而不重新启动它,internet-explorer,windows-7,registry,webbrowser-control,internet-explorer-9,Internet Explorer,Windows 7,Registry,Webbrowser Control,Internet Explorer 9,我在MFC应用程序中嵌入了一个Web浏览器控制器(下面使用IE9)。 我想在应用程序中以编程方式更改一些IE9注册表项(例如,强制IE9标准模式的功能\浏览器\仿真项)。我想在不重新启动MFC应用程序的情况下执行此操作。有可能吗 我猜,当IE9本身允许用户更改其设置,并且新设置在不重新启动IE的情况下有效时——这可能是由注册表回调函数完成的,该函数监视一些注册表项,并在调用IE时重新读取这些项 10倍 Guy许多设置只有在重新启动浏览器后才会激活。其他设置将立即起作用,但不是因为IE9监视注册表

我在MFC应用程序中嵌入了一个Web浏览器控制器(下面使用IE9)。 我想在应用程序中以编程方式更改一些IE9注册表项(例如,强制IE9标准模式的功能\浏览器\仿真项)。我想在不重新启动MFC应用程序的情况下执行此操作。有可能吗

我猜,当IE9本身允许用户更改其设置,并且新设置在不重新启动IE的情况下有效时——这可能是由注册表回调函数完成的,该函数监视一些注册表项,并在调用IE时重新读取这些项

10倍


Guy

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

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