bho相关内容

从 Javascript 调用 C# BHO 方法

我正在尝试弄清楚如何从页面内的 Javascript 调用我的 BHO 对象中的 C# 方法.我发现了很多关于如何在 C++/ATL/Com 中执行此操作的页面,例如: 浏览器帮助对象和脚本选项 从 Javascript 调用 BHO 方法? 我已经尝试在 C# 中正确实现它,但我无法让它工作,可能是因为我有一些我不完全理解的明显 COM 问题. 我使用的是 C# 4.0. ..
发布时间:2021-12-25 08:14:34 C#/.NET

处理复选框的 OnClick 事件

我正在尝试处理来自 BHO 的复选框控件的点击事件. 这是我的代码: void STDMETHODCALLTYPE CMyBHO::OnDocumentComplete(IDispatch *pDisp, VARIANT *pvarURL){//...InitPage(pDocument);}void CMyBHO::InitPage(IHTMLDocument2 *pDocument){ ..
发布时间:2021-11-30 14:14:44 C/C++开发

在 DHTML/AJAX 页面的情况下,如何使用浏览器帮助程序对象 (BHO) 获取完整的 HTML 正文?

我正在编写一个 BHO,它分析从 'DWebBrowserEvents2' 的 'onDocumentComplete' 事件中获取的 HTML.目前它工作正常,除非我有一个 DHTML/AJAX 页面,其中 HTML 句柄交付过早. 作为示例,我尝试在 'http://www.google.com' 上使用它.从 'onDocumentComplete' 事件中,我可以获得大部分页面,但在 ..
发布时间:2021-11-30 14:11:30 C/C++开发

ATL C++ BHO 中的 Javascript 发布消息事件处理程序

在网页上,我有一个带有 JavaScript 帖子消息的按钮.在我的 BHO IE 附加组件中,我需要一个用于此消息事件的事件侦听器.任何线索如何做到这一点?我的 OnDocumentComplete 如下.您能否提供更多指示,我们可以在哪些地方编写处理此事件的代码.我想从此消息处理程序进行 REST API 调用. TestScript.h: //TestScript.h : CTest ..
发布时间:2021-11-30 14:10:52 其他开发

使用 IE 插件浏览器助手对象 (BHO) 在 iframe 中访问正文(至少一些数据)

我正在开发一个 IE8+ BHO 插件.现在,我只是尝试将文本插入另一个 iframe (id="canvas_frame") 中包含的 iframe (class="Al Ai Editable"). 我设法获得了我想要添加文本的 iframe 的 IHTMLElement(class="Al Ai editable").我可以通过 IHTMLElement 类型的 el 变量来证明这一点 ..
发布时间:2021-11-30 14:05:49 C/C++开发

IE 9 64 中未加载 64 位 BHO

我已经创建了 32 位和 64 位版本的 BHO(C++ 代码).32 位版本在 IE 9 32 位中可以正常加载,但 64 位版本在 WINdows 7 上的 IE 9 64 中无法加载. 我已经仔细检查过: 64 位 DLL 确实是 64 位代码(DLL 上的 dumpbin/headers) 注册表项 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Nod ..
发布时间:2021-11-25 06:50:07 C#

Windows 7 不触发 DISPID_BEFORENAVIGATE2 事件?

我有一个 BHO,它应该在 Windows 资源管理器浏览本地磁盘时拦截 DISPID_BEFORENAVIGATE2 事件.它在 XP 和 Vista 中运行良好,但在 Windows 7 RC 中停止运行. 事实证明,当浏览本地文件夹时,Windows 7 RC 停止发送 DISPID_BEFORENAVIGATE2 事件!它确实将其他事件发送到我的 BHO(例如 DISPID_DOWN ..
发布时间:2021-09-25 19:06:03 其他开发

想要在嵌入标准 C# 应用程序的 WebBrowser 控件中启用 BHO

我有一个标准的 winforms C# 应用程序,上面拖着一个 webbrowser 控件.我们还有一个 C++ BHO,当它在 IE7 或 IE8 中运行时,我们通常通过 COM 与之交互. 我没有看到任何方法可以告诉 webbrowser 控件加载 BHO.BHO 不显示任何 GUI 或任何东西,它只是在从 IE 使用时侦听 http 流量. 任何帮助将不胜感激.谢谢. 解决 ..
发布时间:2021-09-22 20:14:56 C#/.NET

从 BHO 激活 IE 加载项

我写了两个对象,一个桌面工具栏和一个用于 IE 的 bho.目标是 bho 在安装后显示工具栏.微软的做法是使用 pBrowser->ShowBrowserBar(&vtBandGUID, &vtShow, 0); 此方法可以很好地显示和隐藏已通过插件管理器激活但不适用于已停用插件的工具栏.有没有办法以编程方式做与插件管理器完全相同的事情(启用/禁用特定插件)? 解决方案 你应该澄清 ..
发布时间:2021-09-09 18:36:31 其他开发

安装BHO的最简单方法是什么

我不是Windows程序员,但似乎我必须对Internet Explorer进行扩展. 我借助此线程制作了BHO: 我知道Internet上有很多线程,但是其中一半对我不起作用,另一半我也听不懂.Windows的系统编程对我来说不是一件小事,我真的需要对此进行帮助.在Firefox/Chrome上执行相同的操作大约需要30分钟. 让我们考虑一下我的extension.dll.我该怎么 ..
发布时间:2021-05-16 19:38:43 其他开发

IE打开新标签页about:空白而不是网页

我正在用C#开发IE的BHO,通过检查onBeforeNavigateEvent中的URL来控制IE的导航流程. 一切正常,除了在新标签页中打开链接后,某些标签页以About:Blank(空白)打开. 我已经检查了日志,还调试了BHO,没有抛出异常.但是,在About:Blank BHO已启动的情况下,将调用SetSite和GetSite方法,但不会触发导航事件. 当在新标签页中 ..
发布时间:2021-05-16 19:37:36 C#/.NET

使用IE9 JS引擎(Chakra)添加SCRIPTITEM_CODEONLY符号时出错

一段时间以来,我们一直在使用旧的JScript引擎(CLSID_JScript)在浏览器扩展(BHO)中使用活动脚本,最近我们决定也支持新的IE9脚本引擎(Chakra).我们要做的一件事是使用带有SCRIPTITEM_CODEONLY选项的AddNamedItem向引擎添加符号,以创建我们自己的模块(命名空间).不幸的是,我们无法将此功能与Chakra一起使用.即使是最简单的示例,我们在其中添加 ..
发布时间:2020-11-30 03:13:29 其他开发

BHO的IE的区域高程保护干扰功能

我正在为用C#编写的Internet Explorer开发浏览器帮助器对象(BHO).我使用BeforeNavigate事件获取一个被调用的URL,并将其保存到本地变量中.对于每个选项卡,都会产生一个新的BHO实例.这意味着每个选项卡都有其自己的BHO,而后者又具有自己的局部变量.我已经通过显示带有先前调用的URL(本地变量的值)的MessageBox来进行检查,然后再用新的URL覆盖它. ..
发布时间:2020-11-30 02:08:25 C#/.NET

在BHO中检测页面刷新

IE不会触发DocumentComplete&页面刷新(F5)后出现NavigateComplete2事件. 这显然是“设计使然",但它使得响应页面重新加载变得困难. 哪种方法取得了最大的成功?有哪些警告?谢谢 解决方案 没有直接方法,因此很难在不同版本的IE中实现.虽然您可以结合使用一些事件来实现.请注意,以下方法并非万无一失. 链接: MSDN论坛 检测IE ..
发布时间:2020-11-30 01:45:44 其他开发

如何开始在C#中创建BHO?

我需要用C#创建一个BHO. 除了典型的Microsoft C ++示例以外,是否还有其他可用的文档? 如何开始? 谢谢... 解决方案 这确实没有那么困难,但是您必须通过COM互操作来弄脏您的手.我最近是在业务线应用程序中执行此操作的.基本上,您必须在外接程序中实现IObjectWithSite,然后从那里开始像使用嵌入式WebBrowser控件一样连接到WebBrowser事件. ..
发布时间:2020-11-30 01:44:32 C#/.NET

如何从BHO打开新标签页?

我想从我的BHO中以C#完成的操作中打开一个新标签页. Process.Start(u)打开一个新窗口,而不是一个选项卡,并调用默认的浏览器(可能不是IE). 我要打开新选项卡,以提示用户下载并安装最新版本的BHO. 解决方案 从BHO执行此操作的正确方法是使用IWebBrowser2::Navigate2()(文档链接). 互操作存在于pinvoke.net ,因此您可以从那 ..
发布时间:2020-11-30 01:26:35 C#/.NET

EPM(增强保护模式)中的IE BHO

我正在尝试在EPM打开的情况下在Win8(IE10和IE11预览)上运行IE BHO.我从MS( 这是我的rgs文件的样子: HKCR { TestBHO.TestScript.1 = s 'TestScript Class' { CLSID = s '{051FB9EC-79EA-4F8E-9EC2-F1FF4462FB09}' } Te ..
发布时间:2020-11-30 01:17:56 其他开发