cicada
驱动小牛
驱动小牛
  • 注册日期2003-12-09
  • 最后登录2008-07-11
  • 粉丝1
  • 关注0
  • 积分74分
  • 威望15点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
阅读:1283回复:11

文件夹剪切的操作如何截获?

楼主#
更多 发布于:2005-01-05 19:49
文件拷贝与剪切的操作可以截获到,可是截获他们的方法却截获不了文件夹的剪切,那么文件夹的剪切操作如何截获呢?
fslife
驱动大牛
驱动大牛
  • 注册日期2004-06-07
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望49点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-01-06 09:13
文件拷贝与剪切的操作可以截获到,可是截获他们的方法却截获不了文件夹的剪切,那么文件夹的剪切操作如何截获呢?

说说你的拷贝和剪切如何实现的
在交流中学习。。。
cicada
驱动小牛
驱动小牛
  • 注册日期2003-12-09
  • 最后登录2008-07-11
  • 粉丝1
  • 关注0
  • 积分74分
  • 威望15点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-01-06 10:04
通过过滤IRP_MJ_SET_INFORMATION来实现的。在这个Irp中有一个FileRenameInformation的参数时则说明是剪切的操作。而拷贝的操作则是过滤IRP_MJ_WRITE即可。
可是以上方法过滤不了文件夹的剪切,有没有什么方法?
fslife
驱动大牛
驱动大牛
  • 注册日期2004-06-07
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望49点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-01-06 10:33
文件剪切可以分为两种:
1。同一驱动器下,则为改名,用你说的IRP_SET_INFORMATION就可以实现;
2。而如果不在同一驱动器下,则包括了两个操作:生成新文件,删除源文件;
我试了一下,第一种情况,文件和文件夹都没有问题的。主要是得想办法解决第二种情况。
在交流中学习。。。
lsq77
驱动牛犊
驱动牛犊
  • 注册日期2003-10-08
  • 最后登录2006-12-04
  • 粉丝0
  • 关注0
  • 积分25分
  • 威望4点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-01-06 13:57
通过过滤IRP_MJ_SET_INFORMATION来实现的。在这个Irp中有一个FileRenameInformation的参数时则说明是剪切的操作。而拷贝的操作则是过滤IRP_MJ_WRITE即可。
可是以上方法过滤不了文件夹的剪切,有没有什么方法?


老大,这样不行吧,你在IRP_MJ_WRITE中的过滤规则是什么?
cicada
驱动小牛
驱动小牛
  • 注册日期2003-12-09
  • 最后登录2008-07-11
  • 粉丝1
  • 关注0
  • 积分74分
  • 威望15点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2005-01-06 14:35
lsq77:
拷贝的操作就包括IRP_MJ_WRITE,当然可以。
fslife:
“我试了一下,第一种情况,文件和文件夹都没有问题的。”你是怎么实现的,我怎么不行呢?

[编辑 -  1/6/05 by  cicada]
lsq77
驱动牛犊
驱动牛犊
  • 注册日期2003-10-08
  • 最后登录2006-12-04
  • 粉丝0
  • 关注0
  • 积分25分
  • 威望4点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2005-01-06 14:51
可是没法区分是拷贝和写入等啊,例如写入时就也产生IRP_MJ_WRITE
cicada
驱动小牛
驱动小牛
  • 注册日期2003-12-09
  • 最后登录2008-07-11
  • 粉丝1
  • 关注0
  • 积分74分
  • 威望15点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2005-01-06 15:47
可是没法区分是拷贝和写入等啊,例如写入时就也产生IRP_MJ_WRITE

我分不出来。我说的是“拷贝的操作就包括IRP_MJ_WRITE”。
asdfgh12
驱动牛犊
驱动牛犊
  • 注册日期2004-10-14
  • 最后登录2005-05-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2005-01-11 16:19
哪位老大能说得更清楚、更具体一些?
asdfgh12
驱动牛犊
驱动牛犊
  • 注册日期2004-10-14
  • 最后登录2005-05-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2005-01-13 08:35
欢迎积极响应!!
fslife
驱动大牛
驱动大牛
  • 注册日期2004-06-07
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望49点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2005-01-13 08:51
个人认为文件剪切截获的最佳方法就是Hook剪切板函数。
在交流中学习。。。
asdfgh12
驱动牛犊
驱动牛犊
  • 注册日期2004-10-14
  • 最后登录2005-05-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2005-01-17 17:03
内核剪切板函数有哪些?
游客

返回顶部