如何从ActiveX控件内部访问主机的DOM?

时间:2012-01-31 18:42:12

标签: activex webbrowser-control atl

我有一个使用ATL框架编写的ActiveX控件。此ActiveX控件托管在Windows边栏小工具中。我需要从ActiveX控件内部访问主机的DOM。例如。从ActiveX内部更改父HTML代码中的某些颜色。

这有可能吗?如果是,我如何获得IWebBrowser2或IHTMLDocument2或类似的界面?

1 个答案:

答案 0 :(得分:1)

HTML文档是您的OLE客户端站点的容器:

INFO: Accessing the Object Model from Within an ActiveX Control

我会创建一个事件并在javascript事件处理程序中编写DOM修改代码,这样我就不必在网页结构发生变化时重新编译ActiveX。