如何在 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。 但是我找不到其中任…
如何控制 IE 插件 (BHO) 中的工具栏位置
我正在尝试使用“浏览器帮助程序对象”(BHO)。 目标是拥有一个标准的 IE 工具栏,其中包含一些按钮和一个自定义控件。 我想在 .NET 中开发它, 我从…
COM:从其他线程调用导致崩溃,如何使其在同一线程上运行?
我正在做一个 BHO(IE 的扩展),它接收其他线程上的事件。 当我从另一个线程访问 DOM 时,IE 崩溃了。 是否可以使 DOM 从与主 BHO 线程相同的线程访…
Windows Vista 中的浏览器帮助对象 (BHO) 仅具有管理员权限?
在一个大学项目中,我编写了一个 Internet Explorer 浏览器帮助程序对象来在浏览时处理 Web 文档信息。 它在带有 IE6 和 IE7 的 Windows XP 上成功运…
如何确保从 IE BHO 打开时对话框为模式对话框?
我有一个用 c# 编写的 Internet Explorer 浏览器帮助程序对象 (BHO),并且在不同的地方我将表单作为模式对话框打开。 有时这有效,但在某些情况下却无…