C# 如何设置非活动/可见窗口的拾取窗口类?

C# 如何设置非活动/可见窗口的拾取窗口类?,c#,pinvoke,findwindow,C#,Pinvoke,Findwindow,我需要获得所有窗口类的列表,以便拾取隐藏的不可见子窗口的窗口句柄。 使用spy++我可以找到窗口,看到窗口没有设置窗口名称/标题,只有一个类,显示如下: HwndWrapper[APPname.exe;;10c71dcc-1a19-4fdf-82f0-57195a824939] HwndWrapper[APPname.exe;;3ce85673-ce1f-460f-b2c6-4d3c8ea30b6b] 问题是如何在所有窗口中搜索并以编程方式获取类? 有一些方法可以使用此

我需要获得所有窗口类的列表,以便拾取隐藏的不可见子窗口的窗口句柄。 使用spy++我可以找到窗口,看到窗口没有设置窗口名称/标题,只有一个类,显示如下:

      HwndWrapper[APPname.exe;;10c71dcc-1a19-4fdf-82f0-57195a824939]
      HwndWrapper[APPname.exe;;3ce85673-ce1f-460f-b2c6-4d3c8ea30b6b]
问题是如何在所有窗口中搜索并以编程方式获取类? 有一些方法可以使用此字符串: HwndWrapper[APPname.exe

该字符串始终相同,可用于列出所有windows类,然后提取所需内容(窗口句柄)

基本上,我希望从类名HwndWrapper[APPname.exe;;1上包含的所有窗口中提取窗口句柄,并且窗口标题为空或null

这样我就可以拿起把手了

    [DllImport("user32.dll")]
    private static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
    public IntPtr GetHandleWindow(string classname)
    {
        return FindWindow(classname, null);
    }


        windowHandle = GetHandleWindow("HwndWrapper[APPname.exe;;10c71dcc-1a19-4fdf-82f0-57195a824939]");