这个源码是牛人仿搜索神器everything的.这里是作者的原发布:
http://hi.baidu.com/chenxiong0115/blog/item/b31e573a3d8bd6e715cecbb6.html
我用了一段时间了,有一点觉得可以改善下:就是它每次都程序启动的时候就扫描USN日志刷新数据库,把文件和文件夹目录读取出来,关闭程序的时候就自动保存到c盘的ntfsqs.db和ext.db文件.很花时间,300G的硬盘大概要花上1分钟.我想改造一下,改成让我手工扫描,不要启动即扫描.因为硬盘上的文件夹和文件其实可能很长时间都不会有什么大变化,每次都扫描刷新太浪费时间了.
求哪位大侠或版主出手帮忙简单改一下或指教下(版主出手下?就当是给vc版fans的福利了.^_^.....),把它每次启动时都自动扫描USN日志,改为加个按钮让我手动(自己觉得需要扫的时候,当我自己觉得自己硬盘上文件和文件夹变化大了,数据有点旧了的时候,再手动扫描.).我自己弄了半天弄不成.我用vb的,它那个启动扫描应该相当于vb里面form_load事件,按钮的话vb里双击下就知道在哪里了.vc这个我不会,那么多函数头绪都搞不清楚.我看了下应该是把它INT_PTR CALLBACK DialogProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)这个叫对话框的"回调函数"还是什么改成按钮控制应该就可以了.自己试了下不会,连那个按钮怎么固定位置都弄不成.
还有那个"展开过滤选项"(菜单)如果想改成程序启动的时候 默认就是展开的,要怎么写呢?它现在默认是收起的,我觉得展开最好.
源码我再传个在这里:
http://tinyurl.com/9gda3ty 我在对话框上加了个"手动更新数据库"按钮.其它都是原作者的.