摘要: BHO(浏览器辅助对象)是一种简单的ATL COM对象,而Internet Explorer会在每次运行时都加载它;换句话来说,即每个Internet Explorer的实例都会加载它。BHO运行在Internet Explorer的地址空间内,能对可访问的对象(如窗口、模块等等)执行任何操作,且因为它依附于浏览器的主窗口,所以其生命期与浏览器实例的生命期一致。  如果在系统中打开了活动桌面,BH... 阅读全文
posted @ 2009-05-04 17:48 jcss 阅读(473) 评论(0) 推荐(0) 编辑
摘要: 在Windows操作系统上,我们最常见的浏览器有两种:文件浏览器(exploer.exe,应用于文件系统)和Internet浏览器(iexplore.exe,应用于互联网资源)。由于这两个浏览器功能强大,而且又与Windows操作系统捆绑销售,最终也就成为了浏览器的标准。但有时候,为了给浏览器加入一些新的特性,我们往往会重新设计一个自己的浏览器。新的浏览器模仿标准浏览器的大部分功能,同时加入新特性... 阅读全文
posted @ 2009-05-04 15:32 jcss 阅读(431) 评论(0) 推荐(0) 编辑
摘要: 为了钩住浏览器事件或自动化它,Browser Helper Object (BHO)需要建立一个专有并基于COM渠道的通信。缘于此,BHO应该实现IObjectWithSite这个接口,以DLL的形式给IE增加特定功能。用IObjectWithSite,IE将传递一个指向它的IUnknown接口的指针。于是,BHO能保存并查找更多特定的接口,如IWebBrowser2, IDispatch和ICo... 阅读全文
posted @ 2009-05-04 14:42 jcss 阅读(1352) 评论(0) 推荐(0) 编辑