代码之家  ›  专栏  ›  技术社区  ›  Dib

VB.Net 3.5 Windows-如何获取进程用户对象计数

  •  0
  • Dib  · 技术社区  · 14 年前

    有谁能告诉我如何获得当前进程的“用户对象”的当前计数(如任务管理器中所示)。

    我了解如何使用以下方法获取句柄计数:

    Process.GetCurrentProcess.HandleCount
    

    1 回复  |  直到 13 年前
        1
  •  3
  •   Hans Olsson    14 年前

    如果我想的是正确的用户对象类型,您可以使用 GetGuiResources API函数。请参见pinvoke页面 here 对于C#样本(以1作为标志发送的第二个样本)。

    Imports System.Runtime.InteropServices
    
    <DllImport("User32")> _
    Public Shared Function GetGuiResources(ByVal hProcess As IntPtr, ByVal uiFlags As Integer) As Integer
    End Function
    
    Public Shared Function GetGuiResourcesUserCount() As Integer
        Return GetGuiResources(Process.GetCurrentProcess().Handle, 1)
    End Function