加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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

发布时间:2020-12-17 17:41:20 所属栏目:Python 来源:网络整理
导读:如何获得所有打开的窗口的名称/文本的列表? 我尝试了pywinauto: pywinauto.findwindows.find_windows(title_re =“ *”) 但是使用*作为正则表达式会引发错误 我尝试了win32gui: 它有 win32gui.GetWindowText(win32gui.GetForegroundWindow()) 但是在它的

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

我尝试了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:UsersXDesktop] - [bet] - L:stackstack_enum_windows.py - IntelliJ IDEA 2017.2.5
0x1932478 13. vnc 888
0x30c27b8 Telegram (55)
0x40aba MobaXterm
0x10a0a IntelliJIDEALicenseServer_windows_amd64.exe - Shortcut
...

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读