嵌入ie的搜索引擎集成工具的设计和实现

嵌入ie的搜索引擎集成工具的设计和实现

ID:33879738

大小:179.74 KB

页数:8页

时间:2019-02-28

嵌入ie的搜索引擎集成工具的设计和实现_第1页
嵌入ie的搜索引擎集成工具的设计和实现_第2页
嵌入ie的搜索引擎集成工具的设计和实现_第3页
嵌入ie的搜索引擎集成工具的设计和实现_第4页
嵌入ie的搜索引擎集成工具的设计和实现_第5页
资源描述:

《嵌入ie的搜索引擎集成工具的设计和实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、嵌入IE的搜索引擎集成工具的设计和实现韩近强陈华北京大学计算机科学与技术系100871摘要搜索引擎已经成为人们上网必不可少的工具。随着IE5.0对嵌入工具栏的支持,各个搜索引擎纷纷推出了自己工具栏,但这些功能相似的工具栏占据了大量的用户浏览区域。我们开发的“天网搜霸”集所有搜索工具栏于一身,有效的解决了这个问题。除此之外,它还能帮助我们得到多个搜索引擎的日志。本文将介绍这种用户可以自定义的嵌入IE浏览器的搜索引擎集成工具栏的设计和实现。关键词天网,搜索引擎,集成,ATL/WTL,IE浏览器DesignandImplementationofIntegratedSea

2、rchEngineToolbarofIEHanJinqiangChenHuaDept.ofComputerScience,PekingUniv.100871AbstractSearchEngineisanecessaryassistantofInternetbrowsing.SinceIE5.0supportedembeddedtoolbar,manysearchenginecompaniesdevelopedtheirowntoolbars.Butthosesimilartoolbarsmakeuser’sbrowsingarealittleandlittle.

3、Thetoolbardevelopedbyusintegratedallthesearchingtoolbarsandsolvedtheproblemefficiently.Besidesthat,italsohelpedustogetthelogofmanydifferentsearchengines.ThisarticledescribesthedesignandimplementationoftheIEtoolbarofTianwang.KeywordsTianwang,SearchEngine,Integrated,ATL/WTL,IEBrowser一、引

4、言随着互联网技术的飞速发展,网上信息的“爆炸”,人们必须要借助搜索引擎来从海量1的Web信息中寻找自己的需要的信息。搜索引擎自然成为人们上网使用最多的工具之一。目前较著名的搜索引擎有Google、百度、天网等等,国内许多门户网站如新浪、搜狐、网易等等,它们也提供了搜索引擎的功能,不过他们的引擎使用了其他公司的搜索引擎的技术。另一方面,上网离不开浏览器,浏览器也做的越来越方便人们使用,如果能在浏览器中嵌入搜索引擎的功能将更能为用户的网页浏览和搜索带来便利。1999年初微软公司推出的IE5.0使这一想法变成了可能。IE5.0有一个新特性就是它支持嵌入的组件技术,许多公

5、司利用这一功能开发了与自己产品相适用的嵌入IE浏览器的工具栏。当然各个搜索引擎的公司也没有错过这个良机相继推出了嵌入IE的适应自己搜索引擎的工具栏。这些工具都为我们的上网查询、浏览带来了方便之处,但是安装许多的嵌入IE的工具栏也给上网的用户带来了不便,因为它们占用了很大一部分浏览器浏览窗口空间。同时许多强大的功能独特的搜索引擎并没有提供工具栏,用户使用这些搜索引擎时不得不先找到该搜索引擎的主页进行查询。既然搜索引擎的工具栏比其他的工具栏的有很高的利用率,我们为什么不能在一个工具栏中实现多个搜索引擎集成的工具栏呢?这样用户只需要安装一个嵌入IE浏览器的工具栏就可以替

6、代所有工具栏。二、原理和设计我们所作的一些都要归功于IE浏览器的功能。IE4.0为了增加和用户的交互支持在浏览窗口的周围嵌入ExploreBar,ExploreBar就是现在用到IE中的收藏夹、历史记录等窗口,它[2]又可以分为两种一种水平和一种竖直的。IE5.0开始支持嵌入的工具栏ToolBand。编写IE的ToolBand的组件除了要实现基本的IUnknown和IClassFactory接口外,还需要实现IDeskBand、IObjectWithSite、IPersistStream三个接口。由于我们嵌入IE的搜索引擎的集成工具栏需要和用户交互,所以还要实现I

7、InputObject接口和一个Windows的消息处理函数。编写一个实现这些接口的ToolBand组件后,再把该组件注册到注册表中和IE浏览器中之后就可以在浏览器中使用了。图1ToolBand对象以上只是完成一个嵌入IE的工具栏的必要部分,除此之外我们还要在组件中完成可视的工具栏部分。可视部分需要我们完成IDockingWindow接口,我们只要在IDockingWindow2的接口函数ShowDW()中显示出我们的工具栏的窗口就可以。我们工具栏窗口的实现使用了WTL(WindowsTemplateLibrary)编程,我们使用WTL编程也是有原因的:WTL是构

8、架于ATL

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。