敢问题解决的时候相当棘手 记录以备后用
解决思路
EnumWindows -->EnumWindowsProc -->EnumChildWindows -->EnumChildProc
在EnumWindowsProc 获得一个父(祖先)窗口后加入链表HwndList (元素由窗口句柄及其在Ctreelist中的位置组成)
EnumChildProc 中查到一个窗口 首先去HwndList中查找其父窗口 找到后根据链表元素信息得到其父窗口在树控件中的位置
然后插入到其后
解决了如下问题
1:EnumWindows -->可以获得一个父(祖先)窗口A
2:EnumChildWindows (A) -->将获得A中的所有子窗口 而不仅仅是其下层 包括A的子窗口B1,B2... 及B1的子窗口C1,C2......
如图
代码演示如下