高手请进!谁打开了我的文件?

cpuwolf 2006-12-19 09:31:11
如何知道某个文件被其他的什么进程打开了?用什么API
...全文
186 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
cpuwolf 2006-12-19
  • 打赏
  • 举报
回复
我想找的是驱动的handle
大熊猫侯佩 2006-12-19
  • 打赏
  • 举报
回复
0 ZwQuerySystemInformation 取得system全局对象句柄,然后查找 1ah 类型的(如果没记
错,是 filetype)对象句柄

1 通过 比较 file_object 的 name 中的 unicode_string 中的文件名称即可确定打开的
文件

2 通过 duplicatehandle 将handle "copy" 到本机进程然后处理即可
cpuwolf 2006-12-19
  • 打赏
  • 举报
回复
问题一般就是已经打开了,我想找到他,把它kill掉
yisea123 2006-12-19
  • 打赏
  • 举报
回复
用fileMon

网上有源代码
myadvice 2006-12-19
  • 打赏
  • 举报
回复
若文件已经被其它程序打开了,暂时俺也无法解答,但是若只想监视的话可以,使用钩子监视指定的文件或者文件夹就可以。

15,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧