首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

已知窗口句柄 怎么查找第N个子窗口?

2012-09-22 
已知窗口句柄 如何查找第N个子窗口??FindWindowEx只能根据类名和caption名查找 但是可能很多控件都是一样

已知窗口句柄 如何查找第N个子窗口??
FindWindowEx只能根据类名和caption名查找 但是可能很多控件都是一样的
所以类名也一样,
GetWindow可以查找上一个下一个

可是如何查找指定的第N个呢,

SPY++捕获的数据中可以清晰的看到我想要的是第几个子窗口
总不能一个一个去遍历吧

[解决办法]
恭喜楼主,你自己答对了,就是GetWindow,下一个、下一个、第N个...
SPY类工具也是这样干的.









[解决办法]

C/C++ code
{..................    EnumChildWindows(hParent, EnumChildProc, 0);..................}BOOL CALLBACK EnumChildProc(HWND hwndChild, LPARAM lParam) {    if (hwndChild == hwndTargetWindow)    {        OutputDebugString("找到匹配窗口");    }    return TRUE; }
[解决办法]
EnumWindows枚举窗口,将所有的HWND窗口句柄保存到数组或者链表中

热点排行