连州论坛人才网:什么是BHO?

来源:百度文库 编辑:高校问答 时间:2024/05/13 15:17:14
我安装了卡卡助手,在系统修复里我看到有 浏览器帮助程序对象(BHO)
我想问 这是什么东西?
还有 顺便问一下 就是在 浏览器帮助程序对象(BHO)中 有一个文件是wmpdrm 这是什么文件 有什么用?

BHO就是Browser Helper Object. 意思就是IE的插件..
这里有一篇介绍. http://www.microsoft.com/mind/0598/browhelp.asp
更多的控制可以参考: http://msdn.microsoft.com/workshop/browser/ext/extensions.asp
BHO关联原理 (BHO关联的是SHDOCVW,也就是说不只关联IE,下面全部用IE来说明)
1.IE的窗口打开时,先寻找SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Browser Helper Objects\ 这里的对应的是CLSID
2.IE根据CLSID创建 BHO 对象,并且查找 IOleObjectWithSite 接口. (这个接口非常简单,只有SetSite和GetSite两个方法)
3.IE把IWebBrowser2传到 BHO 的 SetSite 方法
4.窗口关闭时,IE把 null 传到 BHO 的 SetSite 方法.

也就是说,如果你要做一个BHO,那么要做以下几个步骤
1.创建 COM 类型, 实现 IOleObjectWithSite
2.在 SetSite 的时候, 得到IWebBrowser2 , 并且进行自定义的初始化 . (一般是关联IWebBrowser2的事件)
3.注册COM类型,并且关联到SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Browser Helper Objects\

Browser Helper Objects(浏览器辅助对象),简称BHO,是IE插件技术!!!!!去找个流氓软件专杀,配合杀软一起搞一下!!!IE插件没一个好东西!!!
可以用windows,
流氓软件清理大师可以卸载掉的。