如何用HOOK来监视 文件的关闭?
比如,我有一个打开的doc文件,当关闭这个文件时,我如何到hook此动作!
比如,我有一个打开的doc文件,当关闭这个文件时,我如何到hook此动作!
解决方案 »
- SQL语句更新一个表的上下行的问题(急)
- 应该是简单问题,关于adoquery修改纪录,达人来拿分,在线等
- 闲来无事情,想研究下组件(很难嘛?)
- 请教,添加、删除、保存和查询功能的使用控件和源代码.
- 如何动态建立数据表 (ACCESS的) 难道我建立的不对吗??希望大家看看
- 请教:关于如何进行动态查询的问题!!!
- 谁用过《财智家庭理财软件》这里面很多东东不知如何实现?是用delphi做的!
- 用DELPHI如何来做这个电子样册,有难度哦,请大家出出点子,好建议者高分送上
- 我要疯了?各位帮帮我吧。adoquery控件问题
- 送分给大家,关于 transform(synextno,"@L 9999999")?
- TListView 个别行颜色 显示问题
- 如何知道目标机器上的UDP端口是否在监听?
http://www.lihuasoft.net/source/show.php?id=942
关键是要监控的是某一个文件被打开而不是被改变,似乎也没有找到相关的WORD打开文件的API,棘手……
关闭的时候都会向目标程序发送wm_close消息,程序接收到消息后就关闭
Hook closeHandle
但前提要记录下打开的DOC文件句柄,closeHandle
时候对比下是否是DOC文件句柄是就监控到了.
CloseHandle;如果楼主是针对WORD的文档,我觉得可以通过查找临时文件来判断,正常,打开时,会产生一个或多个临时文件,关闭时,临时文件会自动消失.这不失为一个办法,呵呵.
如果退出的话,这个临时文件就不存在了
如果hook CloseHandle的话,打开的文件是非法关闭的或异常了,不知道还能不能调用
CloseHandle了。所以感觉Hook消息比较稳妥。。