WinGetClassList 是一个非常有用的函数,可以返回当前窗口中所有的handle。
返回的是一个字符串,可以使用split函数来拆分之。

Opt("WinTitleMatchMode")
$handle = WinGetHandle(".NET Reactor v4.5.9.8 - Full Version")
ConsoleWrite(WinGetClassList($handle))

运行上面的方法,我可以得到目前窗口所有的handle如下:

WindowsForms10.Window.8.app.0.1f550a4_r15_ad1
WindowsForms10.Window.8.app.0.1f550a4_r15_ad1
WindowsForms10.Window.8.app.0.1f550a4_r15_ad1
WindowsForms10.STATIC.app.0.1f550a4_r15_ad1
WindowsForms10.STATIC.app.0.1f550a4_r15_ad1
WindowsForms10.STATIC.app.0.1f550a4_r15_ad1
WindowsForms10.STATIC.app.0.1f550a4_r15_ad1
WindowsForms10.Window.8.app.0.1f550a4_r15_ad1
WindowsForms10.STATIC.app.0.1f550a4_r15_ad1
WindowsForms10.STATIC.app.0.1f550a4_r15_ad1
WindowsForms10.STATIC.app.0.1f550a4_r15_ad1
WindowsForms10.STATIC.app.0.1f550a4_r15_ad1
WindowsForms10.STATIC.app.0.1f550a4_r15_ad1
WindowsForms10.Window.8.app.0.1f550a4_r15_ad1
WindowsForms10.STATIC.app.0.1f550a4_r15_ad1
WindowsForms10.Window.8.app.0.1f550a4_r15_ad1
WindowsForms10.STATIC.app.0.1f550a4_r15_ad1
WindowsForms10.STATIC.app.0.1f550a4_r15_ad1
WindowsForms10.Window.8.app.0.1f550a4_r15_ad1
WindowsForms10.STATIC.app.0.1f550a4_r15_ad1
WindowsForms10.SysTabControl32.app.0.1f550a4_r15_ad1
WindowsForms10.Window.8.app.0.1f550a4_r15_ad1
WindowsForms10.Window.8.app.0.1f550a4_r15_ad1
WindowsForms10.Window.8.app.0.1f550a4_r15_ad1
WindowsForms10.BUTTON.app.0.1f550a4_r15_ad1
WindowsForms10.Window.8.app.0.1f550a4_r15_ad1
WindowsForms10.BUTTON.app.0.1f550a4_r15_ad1
WindowsForms10.Window.8.app.0.1f550a4_r15_ad1
WindowsForms10.Window.8.app.0.1f550a4_r15_ad1
WindowsForms10.Window.8.app.0.1f550a4_r15_ad1
WindowsForms10.Window.8.app.0.1f550a4_r15_ad1
WindowsForms10.BUTTON.app.0.1f550a4_r15_ad1
WindowsForms10.Window.8.app.0.1f550a4_r15_ad1
WindowsForms10.BUTTON.app.0.1f550a4_r15_ad1
WindowsForms10.BUTTON.app.0.1f550a4_r15_ad1
WindowsForms10.BUTTON.app.0.1f550a4_r15_ad1
WindowsForms10.BUTTON.app.0.1f550a4_r15_ad1
WindowsForms10.Window.8.app.0.1f550a4_r15_ad1
WindowsForms10.BUTTON.app.0.1f550a4_r15_ad1
WindowsForms10.Window.8.app.0.1f550a4_r15_ad1
WindowsForms10.Window.8.app.0.1f550a4_r15_ad1
WindowsForms10.COMBOBOX.app.0.1f550a4_r15_ad1
Edit
WindowsForms10.STATIC.app.0.1f550a4_r15_ad1
WindowsForms10.STATIC.app.0.1f550a4_r15_ad1
WindowsForms10.STATIC.app.0.1f550a4_r15_ad1
WindowsForms10.STATIC.app.0.1f550a4_r15_ad1
WindowsForms10.STATIC.app.0.1f550a4_r15_ad1
WindowsForms10.STATIC.app.0.1f550a4_r15_ad1
WindowsForms10.BUTTON.app.0.1f550a4_r15_ad1
WindowsForms10.Window.8.app.0.1f550a4_r15_ad1
WindowsForms10.Window.8.app.0.1f550a4_r15_ad1
WindowsForms10.Window.8.app.0.1f550a4_r15_ad1
WindowsForms10.BUTTON.app.0.1f550a4_r15_ad1
WindowsForms10.SysListView32.app.0.1f550a4_r15_ad1
SysHeader32
WindowsForms10.BUTTON.app.0.1f550a4_r15_ad1
WindowsForms10.BUTTON.app.0.1f550a4_r15_ad1
WindowsForms10.STATIC.app.0.1f550a4_r15_ad1
WindowsForms10.Window.8.app.0.1f550a4_r15_ad1
WindowsForms10.Window.8.app.0.1f550a4_r15_ad1
WindowsForms10.Window.8.app.0.1f550a4_r15_ad1

AutoIt: WinGetClassList可以把当前窗口所有的handle全部列出来的更多相关文章

  1. autoit 简单使用-- 操作windows窗口

    autoit 简单使用 autoit中文交流论坛: http://www.autoitx.com/index.php 1 下载 autoit 中文安装包 : https://yunpan.cn/OcP ...

  2. 如何使用Python调用AutoIt来实现Flash控件的上传功能

    先看一段代码 upload.au3(这个后缀autoit3的格式): ;等待出现title为数据采集-军课网-MozillaFirefox的浏览器窗口 WinWait("数据采集 - XX网 ...

  3. AutoIt实现Webdriver自动化测试文件上传

    在运用WebDriver进行自动化测试时,由于WebDriver自身的限制,对于上传文件时Windows弹出的文件选择窗口无法控制,通过在网上查找资料锁定使用AutoIt来控制文件上传窗口. Auto ...

  4. Autoit 3 常用的语句

    {系统环境变量} EnvUpdate ( ) ;更新环境变量 EnvGet ( "变量名称" ) ;取环境变量 ClipGet ( ) ;取剪辑板文本 EnvSet ( " ...

  5. Qt——组件位置随窗口变化

    当我们用Qt Designer设计界面时,有时会面临这样一个问题:需要在窗口指定位置放置组件,并且当窗口位置大小改变时,该组件相对其父对象的位置是不变的,如下面两幅图所示 ,首先看上面这幅图,注意bu ...

  6. MFC 窗口分割

    动态分割窗口: BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) { , , CSize(, ...

  7. MFC窗口分割以及各窗口间的通讯

    一个偶然的机会又重新接触了MFC窗口的分割,自己结合资料重新写了一个窗口分割的程序,现将具体流程跟大家分享一下: 1.我们先创建一个MFC单文档类的程序,具体分割方式先将单文档整个客户区分成两行一列, ...

  8. Vim的多窗口模式管理

    Vim中的多窗口打开 vim中,默认的多窗口打开,是横向分割窗口. 进入vim编辑器以后,可以通过new命令,新建一个子窗口 :new  “新建一个未命名窗口 :new name "新建一个 ...

  9. Python3 Selenium多窗口切换

    Python3 Selenium多窗口切换 以腾讯网(http://www.qq.com/)为例,打开腾讯网,点击新闻,打开腾讯新闻,点击新闻中第一个新闻链接. 在WebDriver中封装了获取当前窗 ...

随机推荐

  1. 记一次ORM的权衡和取舍

    面对ORM的选型,有些人是根据自己熟悉程度来评判,有些人是根据他人的推荐来抉择,有些人觉得都差不多,随便了.当自己要真正做选择的时候,以上的这些依据都无法真正说服自己,因为不同的业务需求,不同的团队构 ...

  2. intellij idea springmvc web工程之helloworld

    1.新建java工程 2.设置项目 2.添加jar包 3.配置web.xml <?xml version="1.0" encoding="UTF-8"?& ...

  3. Map类的三种实现 <个人练习>

    package cn.zmh.zuoye; import java.util.HashMap; import java.util.Iterator; import java.util.Map; imp ...

  4. Linux配置防火墙添加端口(Ubuntu/Debian无法使用此方法)

    注意:Ubuntu/Debian无法使用此方法 1.打开iptables vi /etc/sysconfig/iptables 2.添加防火墙规则 规则参考:http://www.cnblogs.co ...

  5. FIREDAC TFDCONNECTION连接ORACLE

    FIREDAC TFDCONNECTION连接ORACLE 1)安装OCI 2)如图设置参数 3)连接代码: procedure TfrmDB.ConnectDB;begin FDMoniFlatFi ...

  6. C# 把控件内容导出图片

    Bitmap newbitmap = new Bitmap(panelW.Width, panelW.Height);            panelW.DrawToBitmap(newbitmap ...

  7. Android中查看服务是否开启的工具类

    这个也是昨天学习的,做下总结. 检查服务是否开启要写成一个工具类,方便使用,传服务的名字返回Boolean值,当然,由于须要,还要传一个上下文context. 说一下这个工具类的几个关键点: 1.方法 ...

  8. C#如何实现挂机锁

    首先在主窗体中设置一个子窗体的实例,然后当点击挂机之后,隐藏当前窗体,同时显示子窗体.   把子窗体的背景窗体设置如下属性(主要是背景随便改成一个图片,然后FormBorderStyle改成None, ...

  9. FLEX接收外部参数 .

    FLEX参数传递与FLASH有点不同 login..swf?name=aa&password=bb Flex上是这样接收参数的 myname=mx.core.Application.appli ...

  10. chrome自带的调试工具

    由于项目需要加载webgl对浏览器内存压力很大,需要优化内存,网上找了一下资料,极力推荐chrome的开发文档 https://developers.google.cn/web/tools/chrom ...