python - 使用 pywinauto 提取标题名称

标签 python python-3.x windows pywinauto

我最近开始使用 pywinauto。我正在尝试获取弹出窗口的标题。
仅供引用 应用背景是 UIA。
enter image description here
在上图中,弹出窗口的标题是“打开媒体”。有什么方法可以使用 pywinauto 提取/阅读此标题。
所以我很好奇是否可以使用pywinauto找到弹出窗口的标题。

最佳答案

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

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())
结果是:
'开放媒体'
您可以使用“Inspect.exe”等检查工具找到它。
您可以通过“Pywinauto recorder”轻松找到它
使用“Pywinauto recoder”,如果您将鼠标光标悬停在弹出窗口上并按 CTRL+SHIFT+F,它会将以下 Python 代码复制到剪贴板中:
with Window(u"VLC media player||Window"):
    wrapper = find(u"Open Media||Window")
然后,如果添加下一行,您将获得与上面纯 Pywinauto 代码相同的结果。
print(wrapper.window_text())

关于python - 使用 pywinauto 提取标题名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65952111/

相关文章:

python - 在python中聚合 Pandas 数据时如何计算每组尾部的总和|均值|中位数

Python。如何用星号替换输入

python - 如何在发送到远程数据库之前缓存数据?

python - "The set of methods, however, is fixed when the class is first defined"是真的吗?

mysql - 如何在插入 MySQL 数据库之前以编程方式检查重复行

c++ - 应该使用什么 MAPI 属性来设置 "Always prompt for logon credentials"属性?

python - 使用Python(Bash?)获取操作系统级别的系统信息(CPU速度)

python - 在 Mac OS X 上安装了 Python 3,但它仍然是 Python 2.7

windows - 了解 AuthServerWhitelist 和 AuthNegotiateDelegateWhitelist chrome 策略寄存器?

windows - 内核调试: Windows 7 hangs at boot time