如果我读取或写入文件并收到 33 或 32 错误,我想记录一条消息,其中包含打开文件的其他进程的名称。必须有一个 Win32 API 我可以用来获取此信息。Process Explorer 显示它。当然,Process Explorer 也有关于内存中所有进程的信息。我宁愿在不询问所有进程的情况下找到罪魁祸首。
Jeremy Mullin
问问题
4931 次
2 回答
3
这似乎做你想做的事。
显然它使用了一些隐藏的 API,例如NtQueryInformationProcess
.
于 2008-10-08T17:46:09.220 回答
1
SysInternals 的 Handle 程序也能做到这一点,但我不知道怎么做。我认为没有一个记录在案的 API 可以做到这一点。我认为您必须遍历进程,枚举进程中的每个句柄,然后确定与该句柄关联的文件名。
于 2008-10-08T17:50:11.253 回答