什么Win32 API可用于查找打开给定文件的进程?

时间:2008-10-08 17:34:51

标签: winapi api file

如果我读取或写入文件并收到33或32错误,我想记录一条消息,其中包含打开文件的其他进程的名称。必须有一个Win32 API,我可以使用它来获取此信息。 Process Explorer显示它。当然,Process Explorer也有关于内存中所有进程的信息。我宁愿在没有询问所有过程的情况下找到罪魁祸首。

2 个答案:

答案 0 :(得分:2)

This似乎做你想做的事。

显然它使用了一些隐藏的API,例如NtQueryInformationProces s。

答案 1 :(得分:1)

The Handle program from SysInternals does this as well,但我不确定如何。我认为没有一个文档化的API可以做到这一点。我认为你必须迭代进程,枚举进程中的每个句柄,然后确定与该句柄相关的文件名。