Если вы хотите использовать pywinauto, это намного проще:
from pywinauto import Desktop
windows = Desktop(backend="uia").windows()
print([w.window_text() for w in windows])
Это должно работать даже для приложений WPF.Использование win32gui.EnumWindows
не может получить доступ к текстам для приложений WPF или UWP.pywinauto использует win32gui.EnumWindows
внутри Desktop(backend="win32")
.backend="uia"
использует более новый API из UIAutomationCore.dll
.
Более подробную информацию о бэкэндах в pywinauto можно найти в Руководстве по началу работы .