在删除文件或文件夹的时候,截获该事件,并与目标文件对比,如果吻合,则弹出对话框提示不能删除,如果不吻合,则继续explorer的默认操作。

解决方案 »

  1.   

    HOOK API SHFileOperation
    可以得知消息
    不能修改操作稳妥的方法,写 IFS
      

  2.   

    谢谢newkey007(无限天空) ( 两星(中级)) 信誉:102
    我正是作了一个 File Systems Filter Driver.功能是将C:\XXXX文件夹重定向到D:\YYYY
    基本功能都OK了.在explorer中打开文件夹C:\XXXX,显示的都是D:\YYYY中的东西.新建,读,写,都没有文体.问题是:
    在win2000下.
    不能删除文件夹.
    但是如果是选中文件,右击,选择菜单中的"删除",不能删除,如果是直接按键盘的"DEL"健,则可以删除.删除操作会发出IRP_MJ_SET_INFOMATION,但是我们如何确定要删除的文件就是我们的目标呢?
      

  3.   

    这个问题最好问问驱动高手了如果只是截获 右击 “删除” -》 转换成 “DEL", shell 可以实现
    但感觉程序很别扭,毕竟你都是用 IFS 来实现的