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

Jer*_*lin 10 api winapi file

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

Nic*_*ick 1

SysInternals 的 Handle 程序也可以执行此操作,但我不确定如何执行。我认为没有一个记录在案的 API 可以做到这一点。我认为您必须迭代进程,枚举进程中的每个句柄,然后确定与该句柄关联的文件名。