`
univasity
  • 浏览: 800916 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

[Everything模仿] 相关项目资源整理

阅读更多

一段时间来,发觉还是很多朋友对Everything/USN很感兴趣的,而我也只是那段时间空闲无聊研究了一下(之后就基本没碰过过了...),有时对一些问得深入的问题也就回答不上来了。

 

这里将一些代码资源共享下(包括一些网上找到的项目)

1. 网上找到的一个比较完整的模仿Everything的项目 (C++的,国人出品) —— 项目在作者的空间有详细介绍

[链接]

*有点相见恨晚的感觉,我之前一直没搜到。作者的研究比我早多了。但或许早发现了我就不会这么有激情研究了...

 

2. 自己做的四不像——Anything (Java环境,Netbean项目,用Swing+JNI实现的) —— Why Anything?因为我的还支持非NTFS盘啊,原始的目录遍历。基本是一堆BUG,只实现了USN的读取、完整路径的获取以及简单的正则匹配 。这项目让我学会了用JNI和写DLL ^_^

  2.1 JNI调用的DLL的C++项目 (Visual Studio 2010);

     1) UsnJournalTools.dll —— 对USN日志文件的操作

     2) VolumeTools.dll —— 对磁盘的操作

 

3.UsnJournalProject v1.3(C#项目,第一篇文章中有提到) —— 实现了USN读取和获取单一路径的DEMO程序。

 

*注意,操作USN需要管理员权限。需要在启动IDE时以管理员的身份运行,才能正常进行调试。生成的运行文件也一样,需要以管理员身份运行。

 

以上资源仅供研究参考之用,如有问题请自行调试解决恕不再单独解答,代码的实现思路和注释还是比较清晰的了(特别C++的问题还是别问我了——白问,目前逐步遗忘中...)。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics