nhchmg
驱动牛犊
驱动牛犊
  • 注册日期2004-10-27
  • 最后登录2013-08-02
  • 粉丝2
  • 关注0
  • 积分39分
  • 威望220点
  • 贡献值0点
  • 好评度25点
  • 原创分0分
  • 专家分0分
阅读:1179回复:0

请问 资源管理器是怎么枚举文件的?

楼主#
更多 发布于:2009-05-16 15:08
       我查了些资料,大体是说资源管理器用的IShellFolder,我也下过断点,资源管理器要调用FindNextFile,却不会调用FindFirstFile.

主要是这样的,Z: 本身指定 \deivice\harddiskvolume2 ,我把他重新用DefineDosDevice到了 111,这是一个不存在的地方,因此所有程序访问Z:都会失败,而我又想让某个特定的程序 比如资源管理器 在访问Z:的时候,能正常访问,我的做法是Hook了资源管理器的CreateFile,FindFirstFile,CreateDirectory等等,把这些里面的Z:替换成了\deivice\harddiskvolume2,可是却达不到预期的效果,因为他枚举文件或目录时,不调用这几个函数.
     我不想做全局的HOOK,我看了下IShell的,似乎如果做Shell扩展也是全局的。请问有人知道有什么好办法吗?
游客

返回顶部