从 BHO 监听 HTML 事件
我一直在开发一个用 C# 编写的 BHO/工具栏,用于侦听浏览器当前网页上引发的 HTML 事件。该解决方案包括一个名为 HtmlPageEventManager 的可重用类,…
IHTMLSelectionObject.createRange() 抛出 UnauthorizedAccessException
我编写了以下代码来从当前网页检索所选文本: IHTMLDocument2 mainDoc = ... for ( int i = 0 i < mainDoc.frames.length i++ ) { object refIndex …
防止 CDHTMLDialog 中的缩放(IE 上的 BHO)
我有一个在 IE 中运行的 CDHTMLDialog,它具有我选择的固定大小,并在固定窗口中运行以匹配该大小。 我的问题是,用户可以放大它(通过 ctrl-mousewhe…
如何在BHO中获取网页元素的屏幕坐标
我正在为 IE 编写一个 BHO 对象。 我想要网页左上角的屏幕位置。我怎样才能得到这个职位? DOM 中第一个元素的左上角返回 (0,0)。 webBrowser.Left 或…
当使用 ATL 宏处理 DWebBrowserEvents2 时处理 HTMLElementEvents2
我正在使用 VS2008、C++ 创建浏览器帮助程序对象。 我的类是从 IDispEventImpl 等派生的。 class ATL_NO_VTABLE CHelloWorldBHO : public CComObjectR…
Windows 7 不会触发 DISPID_BEFORENAVIGATE2 事件?
我有一个 BHO,它应该在 Windows 资源管理器浏览本地磁盘时拦截 DISPID_BEFORENAVIGATE2 事件。 它在 XP 和 Vista 中运行良好,但在 Windows 7 RC 中…
如何识别浏览器栏(Internet Explorer)是否隐藏?
我可以使用 IWebBrowser2::ShowBrowserBar 方法使资源管理器栏显示/隐藏。 我想使用一个按钮在显示/隐藏之间切换。 ShowBrowserBar 有一个参数可以设…
从 BHO 激活 IE 加载项
我编写了两个对象,一个桌面工具栏和一个用于 IE 的 bho。 目标是 bho 在安装后显示工具栏。 微软的做法是使用 pBrowser->ShowBrowserBar(&vtBan…
如何在 Internet Explorer 中创建侧边栏
我想在 IE 中创建一个与 Firefox 侧边栏相同的侧边栏,类似于 IE 开发人员工具栏、IE http 分析器,... 有人能帮我一下吗?…
C# IE BHO:在保持同一线程的同时异步工作吗?
我有一个正在用 C# 开发的 IE BHO。 它应该等待用户做一些事情,联系我们的服务器并下载一些数据,然后用结果更改当前加载的网页的 DOM。 我遇到了一…