当您尝试在 Windows 资源管理器中删除一个文件并且该文件正在使用中时,它会弹出一个对话框,说明文件正在使用中,并继续为您提供打开该文件的文件名。
例如,
我见过涉及内核驱动程序的黑客攻击,但如果 Windows Explorer 可以做到,那么一定有更简单的方法。
获取此信息的最佳和最简单的方法是什么?
从 windows vista 开始,您可以使用该IFileIsInUse
界面,如果您想支持旧版本的 windows,您可以使用NtQuerySystemInformation、NtQueryInformationFile和NtQueryObject WinApi 函数,有关此主题的更多信息,请查看我对这个问题的回答。