有了这两个函数,我们就可以写出可以定义到任意一个窗体句柄的函数啦:
def find_idxSubHandle(pHandle, winClass, index=0):
"""
已知子窗口的窗体类名..., 0, winClass, None)
while index > 0:
handle = win32gui.FindWindowEx(pHandle, handle, winClass..., None)
index -= 1
return handle
def find_subHandle(pHandle, winClassList):
"""...递归寻找子窗口的句柄
pHandle是祖父窗口的句柄
winClassList是各个子窗口的class列表,父辈的list-index小于子辈
"""
assert type...[0][0], winClassList[0][1])
else:
pHandle = find_idxSubHandle(pHandle, winClassList[0][0]