Navigation:  Internet Development > Advanced Hosting Reference > Interfaces >

IDocHostUIHandler2

Previous pageReturn to chapter overviewNext page

此自定义界面扩展了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