如何找出在Windows中打开EXE的内容

时间:2012-05-16 02:05:26

标签: windows winapi file-io

当您尝试在Windows资源管理器中删除某个文件并且该文件正在使用时,会弹出一个对话框,说明正在使用的文件,然后它会继续为您提供包含该文件的文件名开。

例如,

Example http://img28.imageshack.us/img28/7618/c3b3e2f53833461b9c8c2a3.png

我见过涉及内核驱动程序的黑客攻击,但如果Windows资源管理器能够做到这一点,那么必须有一种更简单的方法。

获取此信息的最佳和最简单的方法是什么?

1 个答案:

答案 0 :(得分:6)

从Windows Vista开始,您可以使用IFileIsInUse界面,如果您想支持旧版本的Windows,则可以使用NtQuerySystemInformationNtQueryInformationFileNtQueryObject WinApi功能,有关此主题的更多信息,请查看此question上的答案。