当您尝试在 Windows 资源管理器中删除一个文件,而该文件正在使用中时,它会弹出一个对话框,显示文件正在使用,然后它会继续为您提供包含该文件的文件名打开。
例如,
我见过涉及内核驱动程序的 hack,但如果 Windows Explorer 可以做到,那么一定有更简单的方法。
获取此信息的最好和最简单的方法是什么?
最佳答案
从 Windows Vista 开始,您可以使用 IFileIsInUse
界面,如果你想支持旧版本的 Windows,你可以使用 NtQuerySystemInformation , NtQueryInformationFile和 NtQueryObject WinApi 函数,有关此主题的更多信息,请查看我对此 question 的回答.
关于windows - 如何找出在Windows中打开的EXE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10611088/