如果我读取或写入文件并收到33或32错误,我想记录一条消息,其中包含打开文件的其他进程的名称。必须有一个Win32 API,我可以使用它来获取此信息。 Process Explorer显示它。当然,Process Explorer也有关于内存中所有进程的信息。我宁愿在没有询问所有过程的情况下找到罪魁祸首。
答案 0 :(得分:2)
This似乎做你想做的事。
显然它使用了一些隐藏的API,例如NtQueryInformationProces
s。
答案 1 :(得分:1)
The Handle program from SysInternals does this as well,但我不确定如何。我认为没有一个文档化的API可以做到这一点。我认为你必须迭代进程,枚举进程中的每个句柄,然后确定与该句柄相关的文件名。