我想检查windows(7)是否或何时访问特定文件。
有一个程序在Windows读取之前读取我要替换内容的某个文件。
这可能吗?如果是这样,怎么样?在OS X / Linux上有 fs_usage
它显示了文件系统的用法。在Windows上有这样的东西吗?
第1部分很简单:进程监视器可以显示文件的访问时间和方式。看到 en.wikipedia.org/wiki/Sysinternals 。现在有人知道如何以编程方式做到这一点以及如何采取行动。
—
Hennes
我不认为这是可能的。你怎么知道 windows即将读取文件 ?你无法知道 未来 事件。
—
DavidPostill
最好的猜测(这里没有内部窗口知识):你可以拦截文件打开命令。检查正在打开哪个文件,如果在特殊列表中首先执行某些其他操作或打开另一个文件...您可能也很乐意通过任何防病毒程序。
—
Hennes
@DavidPostill嗯,我的意思是在访问该文件时暂停窗口,替换其内容然后让它继续读取该文件。
—
tzippy
@tzippy您可能可以编写一个程序来在File Open API调用中添加一个“钩子”......但这是偏离主题的。也许 堆栈溢出 不禁,但请先阅读 我怎么问一个好问题? 。
—
DavidPostill