1、遍历windows下 所有句柄及窗口名称
import win32gui
hwnd_title = dict()
def get_all_hwnd(hwnd,mouse):
if win32gui.IsWindow(hwnd) and win32gui.IsWindowEnabled(hwnd) and win32gui.IsWindowVisible(hwnd):
hwnd_title.update({
hwnd:win32gui.GetWindowText(hwnd)})
win32gui.EnumWindows(get_all_hwnd, 0)
for h,t in hwnd_title.items():
if t is not "":
print(h, t)
2、通过父句柄获取子句柄
def get_all_child_window(parent):
'''获得parent的所有子窗口句柄 返回子窗口句柄列表'''
if not parent:
return
hwndChildList = []
win32gui.EnumChildWindows(
parent, lambda hwnd, param: param.append(hwnd), hwndChildList)
return hwndChildList
parent改为None返回所有窗口的句柄
3、根据部分标题模糊查询窗口句柄
import win32gui
def find_window(part_title):
# 模糊查询窗口
import win32