多个子窗口,为什么FindWindowEx只能找到一个?
第三方软件,我的问题窗口是一个像菜单框的窗口。按钮b,c,d,e...是并排的一行按钮,用spy++不能直接抓取b,c,d,e的句柄,只能抓到父窗口的兄弟,再找到他们的父窗口句柄a
我的目的是:比如当前显示页是b按钮对应的页面,我想找到d按钮句柄然后点击。
于是我用
x=findwindowex(a,0,"类名",vbnullstring) 'x正确,x为b按钮的句柄。
y=findwindowex(a,x,"类名",vbnullstring) 'y=0 ????没有下一个?
然后我把当前显示页改为d按钮对应页面,重复上述调试,
x=findwindowex(a,0,"类名",vbnullstring) 'x正确,x为d按钮的句柄。
y=findwindowex(a,x,"类名",vbnullstring) 'y=0 ????没有下一个?
我的问题是:只能找到当前页面所对应的按钮的句柄,其他按钮的句柄怎么找不出来?
用spy++不能直接看出b,c,d,e是同级子窗口,但推测是。因为父窗口都为a,类名都一样。
用spy++找到父窗口兄弟,再找到父窗口,再找到一个子窗口。但仅能找到一个,没有下一个。并且每次找到的这个子窗口是当前显示页所对应的按钮。
用标题做参数也找不到。
新手,望前辈们指点!
刚注册只有20分,向节约点。