目录

window.print_control_identifiers():

代码举例:

1、默认不指定参数,全部输出:

2、指定输出第2层,结果保存在文件output.txt中:


window.print_control_identifiers():

查看该窗口下所有的子窗口的类名、标题、位置、控制类型等信息

window.print_control_identifiers(depth=None, filename=None)

参数depth,filename默认都是None,可以不指定

depth:输出层数控制,可以指定输出的层级,如只输出第一层,depth=1;

filename:直接将结果保存为文件。如果指定文件名,则控台就不会再输出,输出结果都保存在文件中;

代码举例:

1、默认不指定参数,全部输出:

window.print_control_identifiers()
from pywinauto.application import Application
# 通过窗口句柄连接已经启动的记事本程序,记事本的窗口句柄NativeWindowHandle为2564730
handle = 2564730
app = Application(backend='uia').connect(handle=handle)# 通过窗口title指定待操作窗口
window = app['test001.txt - 记事本']# 控台输出该窗口下所有的子窗口的类名、标题、位置、控制类型等信息
window.print_control_identifiers()

控台输出信息如下:

Control Identifiers:

Dialog - 'test001.txt - 记事本'    (L228, T831, R2015, B1691)
['Dialog', 'test001.txt - 记事本', 'test001.txt - 记事本Dialog']
child_window(title="test001.txt - 记事本", control_type="Window")
   | 
   | Edit - '文本编辑器'    (L239, T906, R2004, B1646)
   | ['Edit']
   | child_window(title="文本编辑器", auto_id="15", control_type="Edit")
   |    | 
   |    | ScrollBar - '垂直滚动条'    (L1978, T906, R2004, B1620)
   |    | ['垂直滚动条', 'ScrollBar', '垂直滚动条ScrollBar', 'ScrollBar0', 'ScrollBar1']
   |    | child_window(title="垂直滚动条", auto_id="NonClientVerticalScrollBar", control_type="ScrollBar")
   |    |    | 
   |    |    | Button - '上一行'    (L1978, T906, R2004, B932)
   |    |    | ['Button', '上一行', '上一行Button', 'Button0', 'Button1']
   |    |    | child_window(title="上一行", auto_id="UpButton", control_type="Button")
   |    |    | 
   |    |    | Button - '下一行'    (L1978, T1594, R2004, B1620)
   |    |    | ['下一行Button', '下一行', 'Button2']
   |    |    | child_window(title="下一行", auto_id="DownButton", control_type="Button")
   |    | 
   |    | ScrollBar - '水平滚动条'    (L239, T1620, R1978, B1646)
   |    | ['水平滚动条', 'ScrollBar2', '水平滚动条ScrollBar']
   |    | child_window(title="水平滚动条", auto_id="NonClientHorizontalScrollBar", control_type="ScrollBar")
   |    |    | 
   |    |    | Button - '左移一列'    (L239, T1620, R265, B1646)
   |    |    | ['左移一列', '左移一列Button', 'Button3']
   |    |    | child_window(title="左移一列", auto_id="UpButton", control_type="Button")
   |    |    | 
   |    |    | Button - '右移一列'    (L1952, T1620, R1978, B1646)
   |    |    | ['右移一列Button', '右移一列', 'Button4']
   |    |    | child_window(title="右移一列", auto_id="DownButton", control_type="Button")
   |    | 
   |    | Thumb - ''    (L1978, T1620, R2004, B1646)
   |    | ['Thumb']
   | 
   | StatusBar - '状态栏'    (L239, T1646, R2004, B1680)
   | ['状态栏', 'StatusBar', '状态栏StatusBar']
   | child_window(title="状态栏", auto_id="1025", control_type="StatusBar")
   |    | 
   |    | Static - ''    (L239, T1648, R1359, B1680)
   |    | ['Static', 'Static0', 'Static1']
   |    | 
   |    | Static - '  第 7 行,第 12 列'    (L1361, T1648, R1569, B1680)
   |    | ['Static2', '  第 7 行,第 12 列Static', '  第 7 行,第 12 列']
   |    | child_window(title="  第 7 行,第 12 列", control_type="Text")
   |    | 
   |    | Static - ' 100%'    (L1571, T1648, R1644, B1680)
   |    | ['Static3', ' 100%Static', ' 100%']
   |    | child_window(title=" 100%", control_type="Text")
   |    | 
   |    | Static - ' Windows (CRLF)'    (L1646, T1648, R1824, B1680)
   |    | ['Static4', ' Windows (CRLF)', ' Windows (CRLF)Static']
   |    | child_window(title=" Windows (CRLF)", control_type="Text")
   |    | 
   |    | Static - ' UTF-8'    (L1826, T1648, R1980, B1680)
   |    | ['Static5', ' UTF-8Static', ' UTF-8']
   |    | child_window(title=" UTF-8", control_type="Text")
   | 
   | TitleBar - ''    (L263, T834, R2004, B876)
   | ['TitleBar']
   |    | 
   |    | Menu - '系统'    (L239, T842, R272, B875)
   |    | ['系统Menu', 'Menu', '系统', '系统0', '系统1', 'Menu0', 'Menu1']
   |    | child_window(title="系统", auto_id="MenuBar", control_type="MenuBar")
   |    |    | 
   |    |    | MenuItem - '系统'    (L239, T842, R272, B875)
   |    |    | ['系统MenuItem', 'MenuItem', '系统2', 'MenuItem0', 'MenuItem1']
   |    |    | child_window(title="系统", control_type="MenuItem")
   |    | 
   |    | Button - '最小化'    (L1793, T832, R1864, B876)
   |    | ['最小化', '最小化Button', 'Button5']
   |    | child_window(title="最小化", control_type="Button")
   |    | 
   |    | Button - '最大化'    (L1864, T832, R1934, B876)
   |    | ['Button6', '最大化', '最大化Button']
   |    | child_window(title="最大化", control_type="Button")
   |    | 
   |    | Button - '关闭'    (L1934, T832, R2005, B876)
   |    | ['关闭Button', '关闭', 'Button7']
   |    | child_window(title="关闭", control_type="Button")
   | 
   | Menu - '应用程序'    (L239, T876, R2004, B905)
   | ['应用程序Menu', '应用程序', 'Menu2']
   | child_window(title="应用程序", auto_id="MenuBar", control_type="MenuBar")
   |    | 
   |    | MenuItem - '文件(F)'    (L239, T876, R311, B905)
   |    | ['文件(F)MenuItem', '文件(F)', 'MenuItem2']
   |    | child_window(title="文件(F)", control_type="MenuItem")
   |    | 
   |    | MenuItem - '编辑(E)'    (L311, T876, R383, B905)
   |    | ['编辑(E)MenuItem', '编辑(E)', 'MenuItem3']
   |    | child_window(title="编辑(E)", control_type="MenuItem")
   |    | 
   |    | MenuItem - '格式(O)'    (L383, T876, R460, B905)
   |    | ['格式(O)', '格式(O)MenuItem', 'MenuItem4']
   |    | child_window(title="格式(O)", control_type="MenuItem")
   |    | 
   |    | MenuItem - '查看(V)'    (L460, T876, R534, B905)
   |    | ['查看(V)MenuItem', 'MenuItem5', '查看(V)']
   |    | child_window(title="查看(V)", control_type="MenuItem")
   |    | 
   |    | MenuItem - '帮助(H)'    (L534, T876, R610, B905)
   |    | ['帮助(H)MenuItem', 'MenuItem6', '帮助(H)']
   |    | child_window(title="帮助(H)", control_type="MenuItem")

2、指定输出第2层,结果保存在文件output.txt中:

window.print_control_identifiers(depth=2, filename='output.txt')

Control Identifiers:

Dialog - 'test001.txt - 记事本'    (L228, T831, R2015, B1691)
['Dialog', 'test001.txt - 记事本Dialog', 'test001.txt - 记事本']
child_window(title="test001.txt - 记事本", control_type="Window")
   | 
   | Edit - '文本编辑器'    (L239, T906, R2004, B1646)
   | ['Edit']
   | child_window(title="文本编辑器", auto_id="15", control_type="Edit")
   | 
   | StatusBar - '状态栏'    (L239, T1646, R2004, B1680)
   | ['状态栏', '状态栏StatusBar', 'StatusBar']
   | child_window(title="状态栏", auto_id="1025", control_type="StatusBar")
   | 
   | TitleBar - ''    (L263, T834, R2004, B876)
   | ['TitleBar']
   | 
   | Menu - '应用程序'    (L239, T876, R2004, B905)
   | ['应用程序', '应用程序Menu', 'Menu2']
   | child_window(title="应用程序", auto_id="MenuBar", control_type="MenuBar")

Pywinauto常用01--print_control_identifiers()相关推荐

  1. pywinauto常用参数

    常用参数表: 可传参数 对应属性名称备注 class_name ClassName class_name_re 正则匹配window Classname title Name Window窗口名 ti ...

  2. 个性签名代码(花了1个多小时从网上搜集以及整理)

    <div class="quote"><blockquote>引用</blockquote></div> :在标签的中间插入文字可以 ...

  3. SMT常见的电子元件认识

    SMT常见的电子元件有:电阻.电容.排阻.排容.电感.二极管.三极管.IC 脚座.保险丝. 1.电阻(RES) a.英文代号:R b.阻值单位:Ω<KΩ<MΩ 1MΩ=1000KΩ:   ...

  4. 引气管理计算机失效,A320飞机解码排故应用之发动机引气失效

    本故障的某A320起飞过程中,出现ECAM警告ENG2 BLEED FAULT,伴有故障信息PRESS REG-V 4001HA2. 故障现象 A320起飞过程中,出现ECAM警告ENG2 BLEED ...

  5. Real-time voxel based 3D semantic mapping with a hand held RGB-D camera

    Real-time voxel based 3D semantic mapping with a hand held RGB-D camera 论文整理 作者:Xuan Zhang       整理: ...

  6. Linux常用的基本命令01

    cd 作用:切换目录 常用选项:  ~  切换到当前用户家目录  .. 切换到上级目录  -  切换到上一个目录所在地 注释:当用户登录服务器时,默认目录为用户家目录,pwd显示当前路径.默认普通用户 ...

  7. 基尼指数——基尼系数是指国际上通用的、用以衡量一个国家或地区居民收入差距的常用指标。基尼系数介于0-1之间,基尼系数越大,表示不平等程度越高。...

    基尼系数是指国际上通用的.用以衡量一个国家或地区居民收入差距的常用指标.基尼系数介于0-1之间,基尼系数越大,表示不平等程度越高. 收入基尼系数 其具体含义是指,在全部居民收入中,用于进行不平均分配的 ...

  8. 前端基础:html基础(css基础和JavaScript基础)/01/B/S网络结构,html文件结构,html标签格式,lt;bodygt;中的一些常用标记

    前端基础:html基础(css基础和JavaScript基础)/01/B/S网络结构,html文件结构,html标签格式,<body>中的一些常用标记 html:超文本标记语言(非编程语言 ...

  9. Excel函数大全-01最常用的十个函数

    01最常用的十个excel函数 01x01 SUM 函数 语法 与直接用+号求和相比的优势 01x02 IF 函数 语法 01x03 LOOKUP 函数 向量形式 语法 数组形式 语法 01x04 V ...

最新文章

  1. Oracle 10g RAC OCR 和 VotingDisk 的备份与恢复
  2. GMM高斯混合模型学习笔记(EM算法求解)
  3. ffmpeg本地编译没有ffplay解决方案
  4. WebBIOS使用手册
  5. CodeForces - 1498D Bananas in a Microwave(思维+dp)
  6. 结构化程序goto语句_C ++ goto语句| 查找输出程序| 套装1
  7. TCP-Traceroute 核心代码
  8. 图解:Kafka 水印备份机制
  9. 复现autotune算法时遇到的若干问题及其解决方案
  10. 使用 Premiere 制作视频简介
  11. Ubuntu安装翻译软件(goldendcit)
  12. linux unzip 包括目录,Linux 命令(目录管理 - zip/unzip)
  13. 腾讯收入证明泄漏,税后250万,月均20万...
  14. 如何获得更好的交互体验_制定更好的用户体验决定的4条聪明的心理学规则
  15. 创意计算机手机,北京市大学生计算机应用大赛——3G智能手机创意设计作品提交书模板(游戏类).doc...
  16. android deb文件怎么打开,演示apk是什么文件?怎么打开apk文件呢?
  17. phpstorm2019--设置自动换行
  18. python怎么画极坐标,python极坐标的绘制
  19. 电镀废水处理工艺 离子交换树脂回收镍 硫酸镍经济效益越来越高 电镀废水如何获利 含重金属废水处理工艺
  20. 服务器提示无法显示url,win7系统中ie浏览器无法浏览网页提示您所请求的网址(url)无法获取如何解决...

热门文章

  1. java中封装的好处_【Java基础】java封装的好处
  2. 图像处理之水波纹扩散效果(water ripple effect)
  3. 怎样将redis写入mysql_使用redis做mysql缓存
  4. python-opencv之色彩空间,RGB2HSV色彩空间转换及应用
  5. CodeForces 906C(状态压缩 +BFS)
  6. gff文件用什么打开_GFF格式、psl格式、GBrowse介绍及其它可视化工具
  7. 信息安全复习六:公开密钥密码学
  8. 山东建筑大学PHP期末考试题,山东建筑大学数据库期末考试4答案
  9. 要远离邪淫否则危害很严重
  10. 深度盘点:总结30段最频繁使用的 Python 代码