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

前端之家收集整理的这篇文章主要介绍了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一起使用:

  1. import win32gui
  2. def winEnumHandler( hwnd,ctx ):
  3. if win32gui.IsWindowVisible( hwnd ):
  4. print (hex(hwnd),win32gui.GetWindowText( hwnd ))
  5. win32gui.EnumWindows( winEnumHandler,None )

输出

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

猜你在找的Python相关文章