windows - 如何找出在Windows中打开的EXE

标签 windows winapi file-io

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

例如,

Example

我见过涉及内核驱动程序的 hack,但如果 Windows Explorer 可以做到,那么一定有更简单的方法。

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

最佳答案

从 Windows Vista 开始,您可以使用 IFileIsInUse界面,如果你想支持旧版本的 Windows,你可以使用 NtQuerySystemInformation , NtQueryInformationFileNtQueryObject WinApi 函数,有关此主题的更多信息,请查看我对此 question 的回答.

关于windows - 如何找出在Windows中打开的EXE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10611088/

相关文章:

c++ - windows下lapack的使用方法

linux - 在 QtCreator 上生成 Linux 可执行文件

windows - 如何在目录路径中多次返回?

c++ - 如何设置 Win32 richedit 的上/下边距

c - 每次调用函数时读取文件的下一行

python - 使用自定义函数将单元测试读取到 python 中的文件

perl - 如何在 Perl 中输出二进制文件?

.net - 有人知道 Inno Setup 的可靠 .NET Framework 2.0 安装程序脚本吗?

delphi - TRichEdit中设置EM_AUTOURLDETECT后如何检测URL链接?

c++ - SearchPathW 卡住