none
如何获得某进程所占用的文件句柄集合? RRS feed

  • 问题

  • 如题,我想知道当前进程当前占用了几个句柄。Process 类的一个属性可以得出,只是一个数字。

    可我要是想知道是哪些句柄呢?就是详细的信息。

    • 已移动 ThankfulHeart 2011年11月16日 2:26 获得文件句柄,用C++较适合做。 (发件人:.NET Framework 一般性问题讨论区)
    2011年11月15日 9:17

答案

  • 如果不是用undocumented api的话就:

    for (DWORD i=0;i<0xffffffff;++i)
    {
    GetHandleInformation(i,&flag);
    }

    否则就:http://undocumented.ntinternals.net/UserMode/Undocumented%20Functions/System%20Information/NtQuerySystemInformation.html

    • 已标记为答案 Rob Pan 2011年11月22日 9:28
    2011年11月16日 12:05

全部回复

  • 什么类型的句柄?内核对象很多种的。

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP
    2011年11月16日 2:53
    版主
  • 如果不是用undocumented api的话就:

    for (DWORD i=0;i<0xffffffff;++i)
    {
    GetHandleInformation(i,&flag);
    }

    否则就:http://undocumented.ntinternals.net/UserMode/Undocumented%20Functions/System%20Information/NtQuerySystemInformation.html

    • 已标记为答案 Rob Pan 2011年11月22日 9:28
    2011年11月16日 12:05