有什么办法可以枚举窗口中给定PID的进程,并获取所有打开的句柄(锁定文件等)的列表?

编辑:我不在乎语言。如果它在.NET中,我会很高兴,如果在WinApi(C)中,它不会受到伤害。如果有其他问题,我想我可以重写它:-)

最佳答案

我进行了深入的谷歌搜索,发现了这个article
本文提供了download source code的链接:

我在NtSystemInfoTest.cpp(下载的源代码)中尝试了方法,并且效果很好。

void ListHandles( DWORD processID, LPCTSTR lpFilter )

该代码具有以下免责声明:
// Written by Zoltan Csizmadia, [email protected]
// For companies(Austin,TX): If you would like to get my resume, send an email.
//
// The source is free, but if you want to use it, mention my name and e-mail address
//
//////////////////////////////////////////////////////////////////////////////////////
//

我希望这可以帮助你。

关于windows - 如何枚举过程的句柄?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/733384/

10-12 21:05