非活动/可见窗口的拾取窗口类如何显示?

时间:2019-11-10 23:48:02

标签: c# pinvoke findwindow

我需要获取所有窗口的类的列表,以便拾取隐藏的不可见子窗口的窗口句柄。 使用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]上包含的所有窗口中提取窗口句柄,并且窗口标题为空或空。

然后我可以拿起手柄

    [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]");

0 个答案:

没有答案