自己写的BHO有时会被加载到explorer.exe里,会导致打开“我的电脑”等调用bho,解决办法可以参见MSDN的帖子:How to prevent a BHO from crashing Explorer.exe
在注册表项
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Browser Helper Objects
中找到自己的BHO注册的GUID,增加DWORD键"NoExplorer",设置值为1;
或者在自己BHO的RegisterBHO函数里增加ourKey.SetValue("NoExplorer", 1);
分享到:
相关推荐
### 如何使用BHO定制你的Internet Explorer浏览器 #### 引言 在互联网发展的早期阶段,浏览器作为连接用户与网络世界的重要桥梁,其功能性和个性化需求日益凸显。BHO(Browser Helper Objects,浏览器辅助对象)...
BHO(浏览器辅助对象)是一种简单的ATL COM...BHO运行在Internet Explorer的地址空间内,能对可访问的对象(如窗口、模块等等)执行任何操作,且因为它依附于浏览器的主窗口,所以其生命期与浏览器实例的生命期一致。
注册BHO通常在安装程序中完成,使用`RegAsm.exe`工具将编译后的DLL注册到系统注册表。同样,卸载时需要清除这些注册表项。 **6. 编写事件处理逻辑** 在BHO中,你可以监听并处理各种浏览器事件,如`BeforeNavigate2`...
在本压缩包文件"自己编写的BHO.zip"中,包含了开发一个BHO所需的基本元素,让我们来详细了解一下。 首先,**IEBHO.dpr**文件是Delphi项目的主文件,用于启动项目并包含程序的入口点。在这个文件中,开发者会声明BHO...
Browser Helper Objects(BHO)是Microsoft Internet Explorer和Windows资源管理器中的一个组件,它允许开发者创建自定义插件以扩展浏览器的功能。在本教程中,我们将深入探讨如何使用VC++来开发一个支持explorer...
- 注册:BHO需要注册到注册表的特定键下,通常是`HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer\Browser Helper Objects`或`HKEY_CURRENT_USER\Software\Microsoft\Windows\Current...
1. **注册**:BHO首先需要在Windows注册表的`HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer\Browser Helper Objects`或`HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\...
2. **注册与注销**:BHO需要在Internet Explorer的注册表项下进行注册,以便浏览器能够识别并加载它。这通常通过Regsvr32.exe工具或自定义的注册脚本来完成。 3. **生命周期管理**:BHO需要正确实现初始化(DLLMain...
- 在注册表的指定位置注册BHO组件,确保每次浏览器启动时都能够加载BHO。 #### 四、打包发布 ##### 4.1 BHO打包和找到关联Dll文件 BHO插件在开发完成后需要进行打包以便于分发。打包步骤包括: 1. **找到关联的...
BHO是一种COM对象,它通过注册到Internet Explorer的进程中,可以监控和响应浏览器的各种事件,如页面加载、用户交互等。BHO的核心优势在于其灵活性和可扩展性,使得开发者能够轻松实现自定义功能,如网页增强、广告...
**BHO(Browser Helper Object)** 是一种微软Internet Explorer浏览器扩展技术,允许开发者创建插件以增强或定制浏览器的功能。BHOs通常是以COM组件的形式实现,能够在浏览器启动时自动加载,提供如网页拦截、广告...
注册过程涉及到将BHO的CLSID(Class ID)添加到特定的注册表键下,如`HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Browser Helper Objects` 或 `HKEY_CURRENT_USER\Software\Microsoft\...
Browser Helper Object(BHO)是Internet Explorer浏览器的一种扩展机制,允许开发者通过编写特定的插件增强浏览器的功能。在本案例中,"bho.rar_BHO_BHO_HelloWorld.r_bho CSharp_bho c_csharp bho" 提及的是一个用...
3. **注册BHO**:在注册表中添加相应的键值,使Internet Explorer能够识别和加载BHO。 4. **处理事件**:订阅IE的事件,如OnDocumentComplete或BeforeNavigate2,这些事件在页面加载或导航时触发。 5. **编译和测试*...
**BHO(Browser Helper Object)**是Internet Explorer浏览器的一个扩展机制,它允许开发者创建插件以增强或修改浏览器的功能。BHOs通常是以动态链接库(DLL)的形式存在,通过注册到Windows注册表中,可以在每次...
1. **注册BHO**:通过注册表键`HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer\Browser Helper Objects`或`HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\...
可以利用Visual Studio的调试器附加到IE进程,或者使用像`Regsvr32.exe`这样的工具动态注册BHO进行调试。测试时,要覆盖多种浏览器状态和操作场景,确保BHO的稳定性和兼容性。 9. **打包与部署** 完成BHO开发后,...
3. **注册BHO**:在项目中,实现`DllRegisterServer`和`DllUnregisterServer`函数,以便在安装和卸载时注册和注销BHO。 4. **处理浏览器事件**:实现`IBrowserService`接口中的`OnNavigateComplete2`等方法,对...