【Python-第三方库-pywin32】随笔- Python通过`pywin32`获取窗口的属性

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
相关推荐
xyq20243 分钟前
Vue3 条件语句详解
开发语言
这个名有人用不12 分钟前
解决 uv 虚拟环境使用 pip 命令提示command not found的办法
python·pip·uv·claude code
浩浩kids27 分钟前
R•Homework
开发语言·r语言
Oueii34 分钟前
掌握Python魔法方法(Magic Methods)
jvm·数据库·python
qq_4160187240 分钟前
设计模式在C++中的实现
开发语言·c++·算法
Evand J43 分钟前
【MATLAB教程】在matlab中,gscatter和scatter两个命令的区别
开发语言·matlab·教程·绘图·命令·教学
2501_908329851 小时前
使用Python自动收发邮件
jvm·数据库·python
2301_776508721 小时前
C++与机器学习框架
开发语言·c++·算法
Albertbreak1 小时前
STL容器内部实现剖析
开发语言·c++·算法