将窗口内容获取到文本fi

2024-10-03 02:32:23 发布

您现在位置:Python中文网/ 问答频道 /正文

{m>“为什么这个对话框只返回一个控件?”“为什么这个控件返回一个控件?”?在

代码如下:

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太长了)。有什么想法吗?在

编辑:另外,我发现PrintControlIdentifiers不容易保存到字符串文件中。做c=程序打印控制标识符()当我请求c时不返回任何值。有什么办法吗?在

谢谢你


Tags: path代码applicationconnectwindowexe控件对话框
1条回答
网友
1楼 · 发布于 2024-10-03 02:32:23

你可以通过浏览所有的孩子,从一个窗口得到所有的文本。在

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

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

附言。 我很乐意帮助一个虚拟控制器!在

UKHH-MDN91

相关问题 更多 >