Python通过pywin32
获取窗口的属性
基础
获取所有窗口的句柄
【代码】
python
import win32gui
def get_all_windows():
hWnd_list = []
win32gui.EnumWindows(lambda hWnd, param: param.append(hWnd), hWnd_list)
print(hWnd_list)
return hWnd_list
【结果】
cmd
获取窗口的子窗口句柄
【代码】
python
import win32gui
def get_son_windows(parent):
hWnd_child_list = []
win32gui.EnumChildWindows(parent, lambda hWnd, param: param.append(hWnd), hWnd_child_list)
print(hWnd_child_list)
return hWnd_child_list
【结果】
cmd
获取窗口的标题
【代码】
python
import win32gui
def get_title(hwnd):
title = win32gui.GetWindowText(hwnd)
print('窗口标题:%s' % (title))
return title
【结果】
cmd
窗口标题:设置
获取窗口的类名
【代码】
python
import win32gui
def get_clasname(hwnd):
clasname = win32gui.GetClassName(hwnd)
print('窗口类名:%s' % (clasname))
return clasname
【结果】
cmd
窗口类名:ApplicationFrameWindow