首页 > 代码库 > 获取一个程序 指定的子窗口或控件

获取一个程序 指定的子窗口或控件

 

用过spy++ 的应该都知道 , 一个程序的窗口, 都是一种树状结构 , 代码如下,如有错误, 还请指正

 技术分享

// 子窗口从1开始索引 ,最后添加0,代表查找结束 ,  如获取父窗口的 第二个子窗口下的 , 第三个子窗口 , 参数如下(f,2,3,0)
HWND getSubWindow(HWND father, ...){
int index = 1; va_list vl; HWND sub = NULL; va_start(vl,father); for( index = va_arg(vl, int) ;index != 0; index = va_arg(vl, int)) { sub = GetWindow(father , GW_CHILD); for(int i =1 ;i<index;i++){ sub = GetWindow(sub, GW_HWNDNEXT); if(sub == NULL) {
       
        index = 0 ;break;
       }
} father = sub; } va_end(vl); return sub;}

 

获取一个程序 指定的子窗口或控件