请教各位技术高人,我想做个拦截系统中文件删除的程序,我要用哪种类型的钩子拦截哪个消息?请多指教,我现在还没有搞清楚WINDOWS中从用户右击文件点选择删除到文件在文件夹中消失这中间到底发生了哪些事情,请多多指教

解决方案 »

  1.   

    用fileSystemWatcher控件。具體用法見msdn。
      

  2.   

    Dim fw As New System.IO.FileSystemWatcher("F:\")   
     Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            fw.Filter = "*.*"
            fw.NotifyFilter = NotifyFilters.FileName Or NotifyFilters.Size
            fw.IncludeSubdirectories = True
            fw.EnableRaisingEvents = True
            AddHandler fw.Changed, AddressOf filechanged
            AddHandler fw.Created, AddressOf fileCreated
            AddHandler fw.Deleted, AddressOf fileDeleted
            AddHandler fw.Renamed, AddressOf fileRenamed
        End Sub
      

  3.   

    谢谢大家的关注,FILESYSTEMWATCHER这个控件我试过了,我是用C#语言的,这个控件并不能拦截删除操作,它是在删除动作完成后触发他的一个事件。