【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
相关推荐
篱笆院的狗11 分钟前
Java 中如何创建多线程?
java·开发语言
默 语13 分钟前
RAG实战:用Java+向量数据库打造智能问答系统
java·开发语言·数据库
carver w13 分钟前
智能医学工程选题分享
python
晨晖214 分钟前
二叉树遍历,先中后序遍历,c++版
开发语言·c++
醒过来摸鱼14 分钟前
Java Compiler API使用
java·开发语言·python
wangchen_018 分钟前
C/C++时间操作(ctime、chrono)
开发语言·c++
Dev7z30 分钟前
基于MATLAB HSI颜色空间的图像美颜系统设计与实现
开发语言·matlab
superman超哥32 分钟前
仓颉语言中字符串常用方法的深度剖析与工程实践
开发语言·后端·python·c#·仓颉
癫狂的兔子42 分钟前
【BUG】【Python】精确度问题
python·bug
想学后端的前端工程师1 小时前
【Spring Boot微服务开发实战:从入门到企业级应用】
java·开发语言·python