gpt4 book ai didi

python - 获取窗口内容到文本文件

转载 作者:行者123 更新时间:2023-11-28 17:47:20 25 4
gpt4 key购买 nike

我正在尝试使用 HwndWrapper.Texts(),它应该“返回此控件的每个项目的文本”,但它只返回 u'Fight plan settings dialog' 的图 block ,为什么会这样?

代码是这样的:

prog=application.Application()
prog.connect_(path=r'D:\Thesis\Euroscope\Euroscope.exe')
w_handle = pywinauto.findwindows.find_windows(title=u'Fight plan setting dialog', class_name='#32770')[0]
window = prog.window_(handle=w_handle)
c=prog.Fightplansettingsdialog.Texts()

这是我试图从中复制的窗口的屏幕:

http://imageshack.us/photo/my-images/802/newpicturewe.png/

我花了一个下午阅读 pywinauto 文档,但我无法找到一种方法将窗口的内容像之前那样获取到文本文件中(除了使用 DoubleClick() 单击并复制每个项目 然后 Ctrl+C 和 TypeKeys 太长了)。有什么想法吗?

编辑:此外,我发现 PrintControlIdentifiers 无法轻松保存到字符串文件中。当我要求 c 时,执行 c=prog.PrintControlIdentifiers() 返回 None。有办法解决这个问题吗?

谢谢

最佳答案

您可以通过遍历所有子项来获取窗口中的所有文本。

all_texts = []
for child in window.Children():
all_texts.extend(child.Texts())
all_texts = filter(lambda t:t, all_texts) # clear empty texts

顺便说一下,这个窗口似乎应该叫做“飞行计划...”:-)

附言。我很乐意帮助虚拟 Controller !

UKHH - MDN91

关于python - 获取窗口内容到文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16155874/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com