我有一个使用ATL框架编写的ActiveX控件。此ActiveX控件托管在Windows边栏小工具中。我需要从ActiveX控件内部访问主机的DOM。例如。从ActiveX内部更改父HTML代码中的某些颜色。
这有可能吗?如果是,我如何获得IWebBrowser2或IHTMLDocument2或类似的界面?
答案 0 :(得分:1)
HTML文档是您的OLE客户端站点的容器:
INFO: Accessing the Object Model from Within an ActiveX Control
我会创建一个事件并在javascript事件处理程序中编写DOM修改代码,这样我就不必在网页结构发生变化时重新编译ActiveX。