python-如何获取每个打开的窗口的名称的列表?

如何获得所有打开的窗口的名称/文本的列表?

我尝试了pywinauto:

pywinauto.findwindows.find_windows(title_re =“ *”)
但是使用*作为正则表达式会引发错误

我尝试了win32gui:
它有

win32gui.GetWindowText(win32gui.GetForegroundWindow())

但是在它的文档中,我找不到getAllWindows或返回打开的hwnd句柄的所有名称/文本的东西:
http://timgolden.me.uk/pywin32-docs/contents.html

最佳答案
您可以将win32gui.GetWindowText( hwnd )win32gui.EnumWindows一起使用:

import win32gui

def winEnumHandler( hwnd,ctx ):
    if win32gui.IsWindowVisible( hwnd ):
        print (hex(hwnd),win32gui.GetWindowText( hwnd ))

win32gui.EnumWindows( winEnumHandler,None )

输出:

0x20fa4 bet - [C:\Users\X\Desktop\] - [bet] - L:\stack\stack_enum_windows.py - IntelliJ IDEA 2017.2.5
0x1932478 13. vnc 888
0x30c27b8 Telegram (55)
0x40aba MobaXterm
0x10a0a IntelliJIDEALicenseServer_windows_amd64.exe - Shortcut
...

相关文章

使用OpenCV实现视频去抖 整体步骤: 设置输入输出视频 寻找帧...
前言 对中文标题使用余弦相似度算法和编辑距离相似度分析进行...
前言 之前尝试写过一个爬虫,那时对网页请求还不够熟练,用的...
前言 本文使用Python实现了PCA算法,并使用ORL人脸数据集进行...
前言 使用opencv对图像进行操作,要求:(1)定位银行票据的...
天气预报API 功能 从中国天气网抓取数据返回1-7天的天气数据...