【发布时间】:2012-02-23 11:56:13
【问题描述】:
我有一个使用 ATL 框架编写的 ActiveX 控件。此 ActiveX 控件托管在 Windows 边栏小工具内。我需要从 ActiveX 控件内部访问主机的 DOM。例如。从 ActiveX 内部更改父 HTML 代码中的一些颜色。
这可能吗?如果是,如何获取 IWebBrowser2 或 IHTMLDocument2 或类似接口?
【问题讨论】:
标签: activex webbrowser-control atl
我有一个使用 ATL 框架编写的 ActiveX 控件。此 ActiveX 控件托管在 Windows 边栏小工具内。我需要从 ActiveX 控件内部访问主机的 DOM。例如。从 ActiveX 内部更改父 HTML 代码中的一些颜色。
这可能吗?如果是,如何获取 IWebBrowser2 或 IHTMLDocument2 或类似接口?
【问题讨论】:
标签: activex webbrowser-control atl
HTML 文档是您的 OLE 客户端站点的容器:
INFO: Accessing the Object Model from Within an ActiveX Control
我会创建一个事件并在 javascript 事件处理程序中编写 DOM 修改代码,这样我就不必在网页结构发生变化时重新编译 ActiveX。
【讨论】: