sunway_yin
驱动牛犊
驱动牛犊
  • 注册日期2006-06-09
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分312分
  • 威望42点
  • 贡献值0点
  • 好评度31点
  • 原创分0分
  • 专家分0分
阅读:1640回复:6

能在creat包里面判断“打开”操作么?

楼主#
更多 发布于:2007-04-18 21:05
  比如判断打开某word文档的操作,如果在create包里面利用
          if(nt_success(irp_iostatus.status))
              {
                    比较irp_iostatus.information是否是file_opened来判断是否是打开操作
                
              }
那么就算点以下word单击下都被判断成打开了!!!! 这样来判断的话就根本不准确。 不知道那位牛人能解答下, 判断打开操作该在什么地方进行呢?
devia
论坛版主
论坛版主
  • 注册日期2005-05-14
  • 最后登录2016-04-05
  • 粉丝3
  • 关注0
  • 积分1029分
  • 威望712点
  • 贡献值1点
  • 好评度555点
  • 原创分8分
  • 专家分4分
沙发#
发布于:2007-04-19 07:53
那么就算点以下word单击下都被判断成打开了!!!!

其实系统(explorer进程)确实是打开了文件,并且非常频繁,你可以用FileMon跟踪一下就一目了然!
再者这样判断是否是打开文件的操作也是正确的。
人总在矛盾中徘徊。。。
sunway_yin
驱动牛犊
驱动牛犊
  • 注册日期2006-06-09
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分312分
  • 威望42点
  • 贡献值0点
  • 好评度31点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-04-19 14:28
那如何去判断双击打开?如何去区分?
上面的大牛,如果是在这里判断打开文件操作的话,那么双击打开的操作如何才能准确被判断? 如何和单击操作区分开呢? 获取句柄(单击打开)和完全打开(双击)还是不同的吧?如果需要记录 从什么地方用什么方法去判断?
devia
论坛版主
论坛版主
  • 注册日期2005-05-14
  • 最后登录2016-04-05
  • 粉丝3
  • 关注0
  • 积分1029分
  • 威望712点
  • 贡献值1点
  • 好评度555点
  • 原创分8分
  • 专家分4分
地板#
发布于:2007-04-19 17:49
头次听说有这种需求, !不晓得这两者有什么区别
人总在矛盾中徘徊。。。
nvicly
驱动牛犊
驱动牛犊
  • 注册日期2006-09-12
  • 最后登录2019-01-21
  • 粉丝1
  • 关注0
  • 积分12分
  • 威望158点
  • 贡献值0点
  • 好评度82点
  • 原创分0分
  • 专家分0分
  • 社区居民
地下室#
发布于:2007-04-19 18:40
过滤进程,把你不关心的进程的"打开"动作全部忽略.
sunway_yin
驱动牛犊
驱动牛犊
  • 注册日期2006-06-09
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分312分
  • 威望42点
  • 贡献值0点
  • 好评度31点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2007-04-19 22:22
跟过滤进程无关!
楼上的,现在这个问题跟过滤进程无关的。 重点是怎么判断和记录打开操作。你可以当我对所有进程对某些文件的操作的打开操作都感兴趣。  所以中心点还是在 真的在create包里面判断的打开操作是准确的么????
nvicly
驱动牛犊
驱动牛犊
  • 注册日期2006-09-12
  • 最后登录2019-01-21
  • 粉丝1
  • 关注0
  • 积分12分
  • 威望158点
  • 贡献值0点
  • 好评度82点
  • 原创分0分
  • 专家分0分
  • 社区居民
6楼#
发布于:2007-04-23 11:18
sunway_yin,我所说的"过滤进程"是特指要排除explorer的打开动作.
首先,在create包里面的判断打开动作是可信的,正因为如此,当你在资源管理器里的鼠标扫过文件或点击一下文件,都必定接到explorer打开该文件的create包,相信这些create包都不是你所需要的吧? 因此才提议你用进程过滤.
游客

返回顶部