12

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

4

2 回答 2

3

似乎做你想做的事。

显然它使用了一些隐藏的 API,例如NtQueryInformationProcess.

于 2008-10-08T17:46:09.220 回答
1

SysInternals 的 Handle 程序也能做到这一点,但我不知道怎么做。我认为没有一个记录在案的 API 可以做到这一点。我认为您必须遍历进程,枚举进程中的每个句柄,然后确定与该句柄关联的文件名。

于 2008-10-08T17:50:11.253 回答