`
lovnet
  • 浏览: 6920248 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

如何在BHO中将自己的IDocHostUIHandler实现连接到IE上

阅读更多

首先需要再BHO中维护一个IWebbrowser2接口,然后通过这个接口获得一个IHTMLDocument2接口,然后通过择个接口获得ICustomDoc 借口,然后通过ICustomDoc 接口的SetUIHandle方法将自己的IDocHostUIHandler实现连接到IE上面:

HRESULT CFindHook::ChangeUIHandler()

{

CComPtr<IDispatch> spDoc;

m_spWebBrowser2->get_Document(&spDoc);

CComPtr<ICustomDoc> spCustomDoc;

spDoc->QueryInterface(IID_ICustomDoc, (void **)&spCustomDoc);

CComPtr<IDocHostUIHandler> spDocHostUIHandler;

QueryInterface(IID_IDocHostUIHandler, (void **)&spDocHostUIHandler);

spCustomDoc->SetUIHandler(spDocHostUIHandler);

}

原始连接:

http://www.eggheadcafe.com/ng/microsoft.public.inetsdk.programming.mshtml_hosting/post4343696.asp

分享到:
评论

相关推荐

    兼容Windows10 IE11增强保护模式的BHO

    其方法和思路跟Windows8下是类似的,但是修改了一些实现方法,修复了之前那篇文章里面的bug,并且针对x64做了一些必要的处理,本文后面说到的系统和一些贴图都是来之于Windows10 x64的10240版本(不再赘述)。

    开发BHO插件 定制IE浏览器.zip

    BHO插件能够集成到IE浏览器中,实现诸如网页拦截、内容过滤、个性化添加等功能。在“开发BHO插件 定制IE浏览器.zip”这个压缩包中,包含了多个文件,它们是构建和编译BHO插件所需的关键组件。 1. **BhoPlugin_p.c ...

    delphi-bho.rar_BHO_bho delphi_delphi IE_delphi bho_delphi ie插件

    8. **安全性与兼容性**:开发BHO时要考虑安全性和兼容性问题,确保插件不会对浏览器造成不稳定影响,并能在不同版本的IE上正常工作。 9. **delphi-bho.txt**:这个文件可能是教程的文字说明,详细解释了如何创建、...

    简单的BHO实现

    在项目中,我们将创建一个派生自`IObjectWithSite`和`IDispatach`接口的类,用于实现BHO的基本功能。 3. **注册BHO** 实现BHO后,需要将其注册到系统中,使其能被IE识别和加载。这通常通过在注册表中添加键值完成...

    bho.rar_ bho_ATL IE BHO_BHO_COM_Explorer

    BHO(浏览器辅助对象)是一种简单的ATL COM...BHO运行在Internet Explorer的地址空间内,能对可访问的对象(如窗口、模块等等)执行任何操作,且因为它依附于浏览器的主窗口,所以其生命期与浏览器实例的生命期一致。

    C#实现IE插件BHO【演示】

    BHO原来的目的是为了更好的帮助程序员打造个性化浏览器,以及为程序提供更简洁的交互功能,现在很多IE个性化工具就是利用BHO的来实现。 编辑本段 技术优势  “浏览器劫持”是一种不同于普通病毒木马感染途径的网络...

    显示IE插件 BHO ShowBHOInfo

    - **BHO(Browser Helper Object)**:这是微软在IE浏览器中引入的一个概念,允许第三方开发者创建小型的动态链接库(DLL),这些DLL可以在浏览器启动时加载,并与浏览器的生命周期同步。BHO可以扩展浏览器功能,但...

    bho实例,实现基本事件。

    总之,"bho实例,实现基本事件"是一个理想的起点,对于那些想要深入浏览器扩展开发的程序员来说,通过这个实例,他们能理解如何在实际项目中应用BHO技术,增强IE浏览器的定制化体验。通过实践和理解代码,初学者将...

    BHO实现拦截IE地址,URL重定向

    标题“BHO实现拦截IE地址,URL重定向”涉及到的是在Internet Explorer(IE)浏览器中使用Browser Helper Object(BHO)技术来监控并改变用户导航的行为。BHO是一种特殊的COM对象,它可以嵌入到IE浏览器进程中,提供...

    VB不使用BHO监控IE

    在VB(Visual Basic)编程中,有时我们可能需要监控Internet Explorer(简称IE)的行为,而无需使用Browser Helper Object(BHO)。BHO是一种COM对象,它可以在浏览器进程中运行,允许开发者扩展IE的功能,但实现...

    BHO实现浏览器插件

    浏览器帮助对象(Browser Helper Object,简称BHO)是微软Internet Explorer浏览器的一种扩展机制,它允许开发者创建能够在浏览器启动、加载页面...因此,在设计和实现BHO时,务必遵循最佳实践,确保其安全性和稳定性。

    IE注入,BHO

    IE注入(Internet Explorer Injection)是一种常见的计算机编程技术,它允许开发者在Internet Explorer浏览器中插入自定义代码或组件,以实现特定的功能或监控用户行为。这种技术通常用于开发插件、扩展或者进行系统...

    一个BHO示例,主要功能实现URL拦截

    综上所述,这个压缩包文件提供了一个使用VC++和ATL开发的BHO示例,主要用于实现URL拦截,这在网络安全、网页分析和用户行为跟踪等领域有广泛应用。通过学习这个示例,开发者可以了解如何创建自己的BHO插件,并掌握...

    自己编写的BHO.zip

    在本压缩包文件"自己编写的BHO.zip"中,包含了开发一个BHO所需的基本元素,让我们来详细了解一下。 首先,**IEBHO.dpr**文件是Delphi项目的主文件,用于启动项目并包含程序的入口点。在这个文件中,开发者会声明BHO...

    实现IE接口,用IE定制自己的界面

    在IT领域,实现IE接口是一种高级的技术应用,它允许开发者扩展和定制Internet Explorer(IE)浏览器的功能,以满足特定需求。这种技术主要涉及到COM(Component Object Model)组件、BHO(Browser Helper Objects)...

    开发BHO插件-IE置顶广告.zip

    在这个"开发BHO插件-IE置顶广告"的项目中,我们看到一系列源代码文件,它们用于构建一个能够实现IE浏览器顶部广告展示的BHO插件。 1. **BHO的基本概念** BHO是一种COM对象,它在浏览器启动时自动加载,并与浏览器...

    VB不使用BHO拦截IE事件

    标题 "VB不使用BHO拦截IE事件" 描述的是如何使用VB...通过上述文件,开发者可以学习到如何在VB环境中,不借助BHO,而是通过其他技术手段实现对IE事件的监控。这既是一个实用的技术点,也是一次提高安全性的实践。

    c++ bho简单实现捕获浏览器404断网

    在本场景中,我们将探讨如何使用C++ BHO来捕获浏览器遇到的404错误,即“找不到页面”错误,以及网络断开的情况。** 首先,我们需要了解BHO的基本结构。一个BHO通常需要实现`IUnknown`、`IDispEventImpl`和`...

Global site tag (gtag.js) - Google Analytics