经过尝试,对AutoIt中Control和Window有了新的认识,分享一下

1.Control

现在我想对一个WinForm架构的应用程序进行自动化操作,得到控件Advanced Mode属性为[Name:XXX]。

然而在该窗口中有多个相同属性的Control,而依该属性只能操作最靠前的一个,无法获取其它。

尝试解决如下,私自加入Instance属性,[Name:XXX;Instance:i](i=1,2,3,4,...)

顺利达成目的,可以推测,AutoIt获取到的某个控件句柄原本是一个数组,默认取的第一个值

2.Window

仍然是这样的一个WinForm界面,当我获取该界面A下的控件[Name:XXX;Instance:1]执行ControlGetFocus时,

却被强制转移到先前打开的另一个雷同的WinForm界面B,将焦点转移到了那个界面B的雷同Control上,

问题点在于用WinText,WinTitle等都无法分离这两个WinForm窗口,因为它们的属性都一样。

发现,控件[Name:XXX;Instance:1]在大的控件X中,而X是比较独特的

尝试解决如下,先获取控件X的句柄$hWnd(ControlGetHandle),再将$hWnd当做Win的句柄执行ControlGetFocus

顺利解决这一问题,可见,Win和Control在有些情况下并不需要分的那么清楚

转载于:https://www.cnblogs.com/jiushiliu/p/5750702.html

对AutoIt中控件和窗口的理解相关推荐

  1. 第三部分:MFC中控件的样式

    2019独角兽企业重金招聘Python工程师标准>>> 第三部分:MFC中控件的样式 控件是用来建立Windows应用程序用户界面的用户界面对象.你所见到的大部分Windows应用程 ...

  2. 对android上下文和窗口的理解

    context: Context实例个数 = Service个数 + Activity个数 + 1(Application对应的Context实例) 1.它描述的是一个应用程序环境的信息,即上下文:也 ...

  3. 【VS开发】VS2010 MFC中控件、对话框等背景颜色动态修改的方法

    [VS开发]VS2010 MFC中控件.对话框等背景颜色动态修改的方法 标签(空格分隔):[VS开发] 声明:引用请注明出处http://blog.csdn.net/lg1259156776/ 说明: ...

  4. 用Cocos Studio 2.3.2制作UI界面中控件不再支持运行3d动作特效

    用Cocos Studio 2.3.2制作UI界面中控件不再支持运行3d动作特效  cocos2d-x + cocos studio无疑是当下二维手游开发的利器,但是在从旧版本向新版本的升级过程中,坑 ...

  5. activex 控件的id 定义位置+使用ocx控件的客户端程序中对控件定义的文件中控件id定义的位置...

    activex 控件的id 定义位置 // SuperDisplayCtl.cpp IMPLEMENT_OLECREATE_EX(CSuperDisplayCtrl, "SuperDispl ...

  6. Repeater 操作HeaderTemplat或FooterTemplat模板中控件

    获取HeaderTemplat模板中控件 LinkBtn = rp.Controls[0].FindControl("LinkBtnMoreDel") as LinkButton; ...

  7. 自定函数获取datagrid,datalist,rpeater控件中header,footer栏中控件

    在论坛上看到很多关于datagrid,gridview,datalist,rpeater提取header,footer中控件的问题,整理了一下.供大家分享 下面我以DataGrid为便进行说明. fo ...

  8. vs2010 设计视图中控件无法加载,提示未将对象设置到对象的实例。

    vs2010 设计视图中控件无法加载,提示未将对象设置到对象的实例 的 解决方法   解决方案: 卸载掉你机器的所有silverlight插件,然后重启 !   搞定   如果想使用silverlig ...

  9. C#在一个form中改变另一个form中控件的内容、C#做登录界面并且密码显示为*

    C#中在一个窗体中改变另外一个窗体中控件的显示 这个问题可以用来改变messageBox中默认显示的"确定",可以使用此方法重新写一个窗体,显示OK: 方法: 1.将要改变的for ...

最新文章

  1. P3366 【模板】最小生成树(链式前向星,prim,有坑)难度⭐⭐
  2. golang 切片排序
  3. Graphic Device
  4. 信息学奥赛一本通 1115:直方图 | OpenJudge NOI 1.9 09
  5. 46 SD配置-销售凭证设置-分配状态参数文件到项目类型
  6. VUE 学习代码理解(1~5课时代码)
  7. 文件比较,忽略目录引起编译出错
  8. python写斗地主游戏_python编程斗地主 python编程入门
  9. eeglab绘制脑电头皮图、通道对应光谱图
  10. 0-java常见2000英语单词
  11. 机器学习——图像识别(卷积神经网络)
  12. 计算机设置开机背景,电脑开关机背景图片怎么换
  13. 金蝶套打文件放服务器还是本地,金蝶软件套打使用说明
  14. 用junction工具来软件搬家
  15. 普通游戏显卡和专业图形显卡的区别
  16. 安卓接入讯飞语音识别
  17. python数据挖掘-oneR算法
  18. [转载]走近 Jazzy
  19. 50.新拟物卡片悬停特效
  20. 绝望而沉重的爱·《致我们终将逝去的青春》

热门文章

  1. 【CodeForces - 892C 】Pride (数学,思维构造,gcd)
  2. 给各位ACMer,OIer详细介绍一下Codeforces比赛
  3. 【CodeForces - 1027B 】Numbers on the Chessboard (没有营养的找规律题,无聊题)
  4. 【POJ - 2318】TOYS(计算几何,叉积判断点与直线位置关系,二分)
  5. 【HDU - 2112】 HDU Today(dijkstra单源最短路 + map转换)
  6. java word转html 乱码 poi,java word转html poi
  7. java创建的zip没写入权限,java中的zip创建错误
  8. php 获取京东交易账号,PHP爬虫爬取京东列表
  9. c++查询当前文件夹下文件数目_python3自动化小工具--删除某个文件夹xx后缀文件...
  10. 40029错误{“errcode“:40029,“errmsg“:“invalid code, rid: 623bbdcd-3c97f4af-5a2c06d6“}