当使用 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。 我遇到了一…
如何在 DLL 中使用 WTL?
我正在尝试在进程内 COM 服务器 DLL(IE BHO)中使用 WTL,但在 _Module 上遇到了困难。 我的 DLL 需要从 CAtlDllModuleT 派生的 CMyModule: class C…
如何访问 Internet Explorer 的用户字体设置?
我想在用 C# 编写的浏览器帮助程序对象中访问 Internet Explorer 用户的字体设置,尤其是字体系列。 我已经研究过 SHDocVw.WebBrowser 和 IHTMLDocume…
Form.ShowDialog(IWin32Window) 应该与任何窗口句柄一起使用吗?
使用 System.Windows.Forms.ShowDialog(IWin32Window) 时,我是否应该能够传入表示任何窗口句柄的 IWin32Window 并使其相对于该窗口为模态? 作为 Int…
设置项目 COM 注册
我有一个使用 COM Interop 用 C#/.NET 2.0 编写的 IE BHO(工具栏)。 我正在使用 Visual Studio 2005 通过安装项目为我的工具栏生成 MSI 安装程序。 …
IE 自动化:如何确定用户启动的导航何时正在发生/已经发生?
我有一个 Internet Explorer BHO(在 c# .net 中),想要识别用户何时启动导航,或者用户启动的导航何时完成。 我所说的“用户发起”是指单击链接或类…
当进度更改事件处理程序被触发时,如何减少 CPU 使用率?
我在 此链接。 如果我构建上面文章中获得的源代码,CPU 使用率会增加到 70-80%。 我怎样才能减少这个? 在上面的文章中,而不是文档完整的事件处理程…
如何提取webcontrol主机中img元素中的图片?
我想从 html 页面中提取位图。 我希望从网页中获得的 IHTMLImgElement 中找到 IStream、IPersistStream 或 IPersistStreamInit。 但是我找不到其中任…