首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 其他相关 >

Everything 及其SDK引见

2012-07-23 
Everything 及其SDK介绍Everything是windows平台上的极速文件搜索工具,检索文件的速度相当快,很大的硬盘几

Everything 及其SDK介绍
    Everything是windows平台上的极速文件搜索工具,检索文件的速度相当快,很大的硬盘几秒钟就可以找到你想要找的任何文件,比windows的文件搜索功能不知道快上多少倍了。它主要是先索引文件,然后进行搜索,索引20000个文件需时1秒,1000000个文件一分钟就可以索引完毕。可见其速度是非常快的。而且搜索方面支持:1. 通配符搜索 2. 正则表达式搜索。

    而且Everything本身也提供了SDK可以对其进行二次开发,以实现一些基于此强大搜索功能的应用程序。SDK包下载地址:http://www.voidtools.com/Everything-SDK.zip
    SDK包中提供了相关的C和C#的工程,如果机器上安装了相应的编译工具,就可以编译出相应的执行文件并查看执行效果了,我机器上有c# express的编译环境,所以就编译了他的C#工程,编译过程如下:

   1. 解压缩SDK包,并进入Everything-SDK\example\CSharp目录,点击C#工程文件WindowsApplication1.csproj打开c# express,如下图:
    


    2. 然后可把Everything-SDK\dll\下面的Everything.dll放到Everything-SDK\example\CSharp\bin\Debug目录下,然后点击Debug按钮编译运行工程,出现下面的界面:

   


    C#代码中所做的事情其实就是调用dll公开的方法来操作everything来完成搜索的,重要的一点就是在调用这些方法的时候,要保证everything已经打开了。如果没有打开,将不会返回任何结果。因为这个SDK是采用IPC的方法同Everything进程进行通信来得到结果的。

    好了,既然有了SDK,我们就可以用这个强劲的引擎来实现我们的应用了。因为经常使用VIM来编辑文件,但是有的时候编辑想找某个文件要切换回原来的界面确实有点麻烦,于是基于Everything的SDK,我对vim做了如下增强,以快速的查找\打开文件,如下图:

  


具体的实现步骤接下篇<<在gvim中实现基于Everything SDK的极速搜索>>

   


[DllImport("Everything.dll",EntryPoint="Everything_SetSearchW",CharSet=CharSet.Unicode)]public static extern int Everything_SetSearchW(string lpSearchString);

热点排行