有什么办法可以枚举窗口中给定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/