此自定义界面扩展了IDocHostUIHandler,方便了Microsoft Internet Explorer注册表更改。
IDocHostUIHandler2会员
GetOverrideKeyPath |
由WebBrowser控件调用以检索修改Internet Explorer用户首选项的注册表子项路径。 |
备注
在初始化时,MSHTML在主机的客户端站点上调用QueryInterface,请求一个IDocHostUIHandler2接口。如果可用,MSHTML将在MSHTML组件的生命周期内的适当时间调用IDocHostUIHandler2方法。
实现此接口使MSHTML能够与主机通信其用户界面状态。主机可以使用此界面修改菜单,上下文菜单和工具栏等内部用户界面元素。
GetOverrideKeyPath为[989796030}主机GetOptionKeyPath提供了替代机制,以便更改WebBrowser控件的注册表设置。使用GetOverrideKeyPath,您的WebBrowser控件实例会保留当前用户的注册表设置。位于由此方法指定的注册表路径的任何注册表更改将覆盖位于HKEY_CURRENT_USER / Software / Microsoft / Internet Explorer中的注册表更改。将此与GetOptionKeyPath进行比较,导致WebBrowser控件实例默认为其原始设置,然后从方法指定的注册表路径应用注册表更改。
注意版本5.5 WebBrowser控件不会查询其主机IDocHostUIHandler2(知识库Q272968)。如果您直接托管Mshtml.dll,MSHTML 5.5版将查询IDocHostUIHandler2.版本6 WebBrowser控件会查询IDocHostUIHandler2.
接口信息
库存实施 |
IEFrame.dll |
自定义实现 |
是 |
从...继承 |
IDocHostUIHandler |
标题和IDL文件 |
mshtmhst.h,mshtmhst.idl |
最低可用性 |
Internet浏览器5.5 |
最低操作系统 |
Windows 95中的Windows NT 4.0,Windows CE的4.0 |


