假设有一个目录dir01,本人想对它监视,凡是有某个程序试图对dir01进行读写,都把它转化为对另一个目录的读写,如dir02。本人在很多论坛发贴,都没人能出一个完美的答案。希望各位高手不吝赐教,本人将不胜感激!

解决方案 »

  1.   

    参考
    这个需要用Windows未公开函数,这有源程序:
    http://www.applevb.com/sourcecode/shc.zip
      

  2.   

    如何利用Windows未公开函数实现系统文件操作监视功能:http://www.applevb.com/art/undoc3.htm
      

  3.   

    //假设有一个目录dir01,本人想对它监视,凡是有某个程序试图对dir01进行读写,都把它转化为对另一个目录的读写,如dir02。楼上给的程序不行,注意,拦截的是:某个程序对目录的读写这个问题的解决需要拦截api函数,可以参考:
    http://email.hosp.ncku.edu.tw/~cww/html/q00553.html
      

  4.   

    我这里收藏过一个源码,说明里这样说:
    一个 Windows的文件目录操作即时监视程序,可以监视在Explore中的重命名、新建、删除文件或目录;改变文件关联;插入、取出CD和添加删除网络共享都可以被该程序记录下来。要的话留下信箱
      

  5.   

    很cheating的方法:在Win2k或以上系统中创建一个NTFS文件夹映射,对dir01的读写自动反映到dir02里。
      

  6.   

    一个 Windows的文件目录操作即时监视程序,可以监视在Explore中的重命名、新建、删除文件或目录;改变文件关联;插入、取出CD和添加删除网络共享都可以被该程序记录下来。与上面我们贴的地址中的代码是一样的
      

  7.   

    针对类似:
    http://www.applevb.com/sourcecode/shc.zip
    这样的代码,大家可以简单的测试一下看看能不能拦截程序对目录的读写,测试很容易,先运行上面的程序,然后新建一个vb工程,随便写点对文件或文件夹操作的函数(比如mkdir等),运行,看看上面的程序能否拦截
      

  8.   

    本人正在对以上各位的实现途径进行研究,研究一旦证实马上给分!
    不过本人观点认为,可能要拦截API。
      

  9.   

    ///不过本人观点认为,可能要拦截API。
    肯定的。
      

  10.   

    SHChangeNotifyRegister这个函数好象只能监视IE的变化,但有时对文件的读写操作是不会打开IE的