使用 pywinauto 提取标题名称

To extract the title name using pywinauto

我最近开始使用pywinauto。我正在尝试获取 pop-up window.

的标题

仅供参考,应用程序背景是 UIA。

在上图中,pop-upwindow的标题是“Open Media”。有什么方法可以使用 pywinauto extract/read 这个标题吗?

所以我很好奇是否可以使用 pywinauto 找到 pop-up window 的标题。

您可以使用以下 Pywinauto 代码获得弹出窗口的标题 window:

desktop = pywinauto.Desktop(backend="uia")
window = desktop.windows(title="VLC media player", control_type="Window")[0]
wrapper_list = window.descendants(control_type="Window")
for wrapper in wrapper_list:
    print(wrapper.window_text())

结果是: 'Open Media'

您可以使用像“Inspect.exe”这样的检查工具找到它。 您可以使用“Pywinauto recorder

轻松找到它

使用“Pywinauto recoder”,如果您将鼠标光标悬停在 pop-up window 上并按 CTRL+SHIFT+F,它会将以下 Python 代码复制到剪贴板中:

with Window(u"VLC media player||Window"):
    wrapper = find(u"Open Media||Window")

然后如果你添加下一行,你将得到与上面纯 Pywinauto 代码相同的结果。

print(wrapper.window_text())