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

Ale*_*xPi 3 windows file-io winapi

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

例如,

例子http://img28.imageshack.us/img28/7618/c3b3e2f53833461b9c8c2a3.png

我见过涉及内核驱动程序的黑客,但如果Windows资源管理器可以做到,那么必须有一个更简单的方法.

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

RRU*_*RUZ 6

从windows vista开始你可以使用IFileIsInUse界面,如果你想支持旧版本的windows你可以使用NtQuerySystemInformation,NtQueryInformationFileNtQueryObject WinApi函数,有关这个主题的更多信息,请检查我对这个问题的答案.