1.概述
    百度硬盘搜索是百度推出的一款基于Windows平台的硬盘软件,它有两大基本功能:
    搜索硬盘:百度硬盘搜索能够帮助用户从个人电脑中快速地查找到需要的信息,包括文档、影音、图片、电子邮件、网页、MSN聊天记录等,它的搜索方式与百度网页搜索一样简单。
    管理硬盘:百度硬盘搜索还能帮助用户管理硬盘,也就是根据文件的类型、元数据信息及文件创建、修改时间自动帮助用户将文件分类。方便用户按照浏览的方式寻找自己需要的信息。

百度硬盘搜索2.0实现了开放式软件构架,支持第三方插件,并为开发人员提供了强有力的插件开发包(SDK),以使百度硬盘搜索支持更广泛的文档类型和各类特有的应用程序数据,帮助第三方厂商及软件开发人员为百度硬盘搜索开发独有的文档类型及应用程序数据的解析插件。

2.名词解释

本地文档
本地硬盘上所有类型的文件。

应用程序数据
用户通过特定应用程序产生或获取的数据(比如浏览器的历史记录、邮件、聊天信息等等)。

百度硬盘搜索插件
用来提取文档或应用程序信息的程序。

事件类型
与百度硬盘搜索的分类相对应,每种分类对应一种事件类型。

3.百度硬盘搜索SDK描述
    百度硬盘搜索SDK基于COM标准,任何与COM兼容的开发语言均可完成插件的开发。通过SDK的COM对象,开发人员可以发送自己的数据到百度硬盘搜索平台,以实现对这些数据的存储与检索。

百度硬盘搜索SDK包括三个COM对象:

  • BaiduDSRegister
  • BaiduDSEventFactory
  • BaiduDSEvent
  • BaiduDSNoticeNew!

    BaiduDSRegister
    用来完成插件的安装与卸载。每个插件都必须调用该对象向百度硬盘搜索注册,以便可以接收到来自百度硬盘搜索的事件通知,或得到向百度硬盘搜索发送数据的许可。

    BaiduDSEventFactory
    负责产生BaiduDSEvent对象,每个插件都应该实例化一个该COM对象,以便可以方便的产生BaiduDSEvent对象。

    BaiduDSEvent
    由BaiduDSEventFactory生成,可以使用该对象向百度硬盘搜索发送插件希望可以被检索到的数据。

    BaiduDSNotice
    负责接收用户插件的通知。

    4.插件类型及程序流程New!
    第一类插件:以动态链接库方式实现(DLL)

    插件实现:
        此类插件必须实现DBaiduDSFileNotify接口,当插件平台有数据文件需要该插件处理时,会调用DBaiduDSFileNotify的 HandleFile方法。要想真正起到插件的作用,插件必须向百度硬盘搜索插件平台注册,包括调用插件平台的BaiduDSRegister接口的RegisterComponent方法来注册用户插件(每个用户插件都有一个唯一的CLSID标识)以及RegisterExtension方法来注册用户插件所能处理的本地文件类型,同一个插件可以处理多种类型的文件。

    程序流程:
        1)百度硬盘搜索调用该插件的DBaiduDSFileNotify:: HandleFile方法。
        2)调用BaiduDSEventFactory::CreateEvent生成Event对象,分析文件内容并在Event对象中存储相关信息(通过调用BaiduDSEvent::AddProperty方法实现)。
        3)调用BaiduDSEvent::Send发送Event对象给百度硬盘搜索处理。
        4)循环步骤1-3。

    范例:见《百度硬盘搜索插件代码范例》

    第二类插件:独立运行的程序(EXE)或运行在第三方进程中的动态链接库(DLL)
        这类插件通过监控特定应用程序的行为,来提取该应用程序可被检索的数据信息。

    插件实现:
        此类插件主动处理它所监控的应用程序可被检索的数据,因此它不需要实现第一类插件所必须实现的DBaiduDSFileNotify接口。此类插件可选实现IBaiduDSNoticeEvents,用于接收百度硬盘搜索插件平台的事件通知。要想真正起到插件的作用,插件必须向百度硬盘搜索插件平台注册,这是通过调用插件平台的BaiduDSRegister接口的RegisterComponent方法实现的(每个用户插件都有一个唯一的CLSID标识)。注意此类插件的注册不需要调用RegisterExtension方法。

    工作流程:
        1)初始化BaiduDSEventFactory对象,请求IBaiduDSEventFactory接口指针。
        2)初始化BaiduDSNotice对象,请求IBaiduDSNotice,调用Start方法来通知百度硬盘搜索可以接收事件(可选)。
        3)监控应用程序,获得需要解析的数据,调用IBaiduDSEventFactory接口的CreateEvent方法创建Event对象,并填充数据(通过调用IBaiduDSEvent接口的AddProperty方法实现)。
        4)调用BaiduDSEvent::Send发送Event对象给百度硬盘搜索处理。
        5)循环步骤3-4。如果插件调用了BaiduDSNotice接口的Start方法话,也即具备了处理事件的能力,至于如何处理事件本文档不做规定。
        6)调用BaiduDSNotice的Stop方法来停止接收来自于百度硬盘搜索的事件(可选)。

    范例:见《百度硬盘搜索插件代码范例》

    5.附录
        1)《百度硬盘搜索SDK接口说明》
        2)《百度硬盘搜索SDK文档属性类型》
        3)《百度硬盘搜索插件代码范例》

    6.法律声明:
        百度硬盘搜索产品版权归百度公司所有,保留所有权利。本文档版权归百度公司所有,保留所有权利。任何公司或个人未经百度公司许可不得擅自修改、出版、以任何形式再发行或传播本文档。Microsoft Windows、Microsoft IFilter版权归Microsoft公司所有,保留所有权利。

    7.本文档说明
        版本:2.1.0.0New!
        最后修改日期:2006年2月27日
        针对百度硬盘搜索产品版本:2.1及后续版本

百度硬盘搜索插件开发指南(摘自百度)相关推荐

  1. 百度硬盘搜索安装步骤

    百度硬盘搜索安装步骤 Win10系统上安装百度硬盘搜索 loveboyzmj@qq.com 几年前用过百度硬盘搜索,感觉功能很强大,关键能搜索文档里边的内容,虽然不经常用,但很惊叹它的搜索功能!电脑换 ...

  2. 百度相关搜索软件_关于百度搜索引擎收录和排名技巧 - 刷网站排名软件

    原出处:超级排名系统 原文链接:关于百度搜索引擎收录和排名技巧 - 超级排名系统 通常,大多数人认为网页没有被收录是因为质量差,缺乏创意,或者缺乏外部链接,这不能说是错误的.这些只是站长们单方面思考的 ...

  3. vue 同一个域名移动端pc端两套代码跳转_百度移动搜索优化:手机站优化指南

    百度移动搜索是全球最大的中文手机搜索引擎,每天用户使用百度移动搜索发起的搜索请求高达数亿次.本文档旨在为手机站站长提供官方.明确的搜索引擎优化标准,使站长合理.可持续的提升手机站流量,获得长久.稳定的 ...

  4. pc 页面在移动端怎么获取放大倍数、_百度移动搜索开放适配服务的3种方法

    为了提升用户的移动搜索结果浏览体验,百度移动搜索对具有对应手机站的PC站提供"开放适配"服务. 如果您同时拥有PC站和手机站,且二者能够在内容上对应,您可向百度"提交&q ...

  5. 百度地图api开发详解(android版).pdf,百度地图API开发指南原版.pdf

    百度地图API开发指南原版 百度地图 API 开发指南 百度地图 API 开发指南 目录 简介 3 什么是百度地图 API 3 面向的读者 3 获取 API 3 开发移动平台上的地图应用 3 兼容性 ...

  6. 如何让关键词进入百度相关搜索列表?

    作者:常远远 链接:https://www.zhihu.com/question/53995333/answer/137422979 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业转 ...

  7. 百度高级搜索指令浅析

    百度高级搜索指令浅析 提到"百度搜索指令"这一专业名词也许很多人都会一头雾水,而实际上每一个懂得上网的人都在应用百度搜索指令,只是他们使用百度时用到的是普通的搜索指令--直接在搜索 ...

  8. “百度软件搜索”和“QQ软件管家”相继上线后,围剿行动开始了!

    8月份腾讯宣布QQ电脑管家4.0正式版正式上线,沿袭了腾讯一直以来的创新理念,该版本中首创了文件夹搬移.智能关联未知文件打开程序.全方位覆盖帐号安全等新功能,在延续Beta版"一键式创新管理 ...

  9. 百度关键词搜索量优化--搜索引擎关键词优化推广问题

    网站关键词搜索流量优化提升是互联网网站访问流量的主要来源,也是网站最基本的访问来源之一.据调查研究,在这些流量来源中百度搜索引擎的来源占据主要流量部分.因此,对百度搜索引擎搜索流量的优化是至关重要的, ...

  10. Python采集百度相关搜索关键词源码

    Python采集百度相关搜索关键词源码 #百度相关搜索关键词抓取,读取txt关键词,导出txt关键词# -*- coding=utf-8 -*- import requests import re i ...

最新文章

  1. 6个你应该用用看的用于文本分类的最新开源预训练模型 忆臻
  2. linux 程序输出 logo,Linux下制作logo并显示到开发板上
  3. altium designer 去掉原理图右下角的标签栏
  4. 28-hadoop-hbase入门小程序
  5. java 百度爬虫_零基础写Java知乎爬虫之先拿百度首页练练手
  6. 使用libsvm(faruto)工具箱问题小结
  7. iphone clearColor 不起作用问题
  8. \t\t超星pdg转PDF文档之虚拟打印法
  9. python爬取微博评论_python爬虫抓取新浪微博数据
  10. 详解区块链,智能合约,去中心化应用
  11. 树莓使用CUPS服务搭建打印机服务器
  12. 今天的我又来到阳台上的玩耍
  13. 360 私有云平台 MySQL 自动化实现剖析
  14. linux内核设置mac地址,Linux下如何修改网卡MAC地址
  15. 游戏UI程序设计与开发
  16. trainging contest#1(2011大连现场赛)C BY bly
  17. 3DMax基础:渲染的小技巧(做好笔记!)
  18. 定位高速DAC近端杂散问题流程
  19. VB6.0—编程入门
  20. Primefaces UI应用FA字符

热门文章

  1. 第三章 授权——《跟我学Shiro》[张开涛]
  2. 高通IPQ4019 IPQ4029 模块+底板双频 AC无线路由模块开发板
  3. 萤火虫算法matlab实现,智能算法萤火虫算法Matlab源代码
  4. 2021华为软件精英挑战赛的baseLine,Java版,仅供参考,无核心算法
  5. elipse手机设备显示Target unknown解决方法
  6. proteus中ISIS软件的各种器件的添加
  7. python dbf转excel,使用Python将.csv文件转换为.dbf?
  8. access建立er图_Visio绘制ER图教程
  9. 微信扫描二维码后无法打开网页
  10. 如何将苹方字体写入html,html苹方字体