对AutoIt中控件和窗口的理解
经过尝试,对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中控件和窗口的理解相关推荐
- 第三部分:MFC中控件的样式
2019独角兽企业重金招聘Python工程师标准>>> 第三部分:MFC中控件的样式 控件是用来建立Windows应用程序用户界面的用户界面对象.你所见到的大部分Windows应用程 ...
- 对android上下文和窗口的理解
context: Context实例个数 = Service个数 + Activity个数 + 1(Application对应的Context实例) 1.它描述的是一个应用程序环境的信息,即上下文:也 ...
- 【VS开发】VS2010 MFC中控件、对话框等背景颜色动态修改的方法
[VS开发]VS2010 MFC中控件.对话框等背景颜色动态修改的方法 标签(空格分隔):[VS开发] 声明:引用请注明出处http://blog.csdn.net/lg1259156776/ 说明: ...
- 用Cocos Studio 2.3.2制作UI界面中控件不再支持运行3d动作特效
用Cocos Studio 2.3.2制作UI界面中控件不再支持运行3d动作特效 cocos2d-x + cocos studio无疑是当下二维手游开发的利器,但是在从旧版本向新版本的升级过程中,坑 ...
- activex 控件的id 定义位置+使用ocx控件的客户端程序中对控件定义的文件中控件id定义的位置...
activex 控件的id 定义位置 // SuperDisplayCtl.cpp IMPLEMENT_OLECREATE_EX(CSuperDisplayCtrl, "SuperDispl ...
- Repeater 操作HeaderTemplat或FooterTemplat模板中控件
获取HeaderTemplat模板中控件 LinkBtn = rp.Controls[0].FindControl("LinkBtnMoreDel") as LinkButton; ...
- 自定函数获取datagrid,datalist,rpeater控件中header,footer栏中控件
在论坛上看到很多关于datagrid,gridview,datalist,rpeater提取header,footer中控件的问题,整理了一下.供大家分享 下面我以DataGrid为便进行说明. fo ...
- vs2010 设计视图中控件无法加载,提示未将对象设置到对象的实例。
vs2010 设计视图中控件无法加载,提示未将对象设置到对象的实例 的 解决方法 解决方案: 卸载掉你机器的所有silverlight插件,然后重启 ! 搞定 如果想使用silverlig ...
- C#在一个form中改变另一个form中控件的内容、C#做登录界面并且密码显示为*
C#中在一个窗体中改变另外一个窗体中控件的显示 这个问题可以用来改变messageBox中默认显示的"确定",可以使用此方法重新写一个窗体,显示OK: 方法: 1.将要改变的for ...
最新文章
- P3366 【模板】最小生成树(链式前向星,prim,有坑)难度⭐⭐
- golang 切片排序
- Graphic Device
- 信息学奥赛一本通 1115:直方图 | OpenJudge NOI 1.9 09
- 46 SD配置-销售凭证设置-分配状态参数文件到项目类型
- VUE 学习代码理解(1~5课时代码)
- 文件比较,忽略目录引起编译出错
- python写斗地主游戏_python编程斗地主 python编程入门
- eeglab绘制脑电头皮图、通道对应光谱图
- 0-java常见2000英语单词
- 机器学习——图像识别(卷积神经网络)
- 计算机设置开机背景,电脑开关机背景图片怎么换
- 金蝶套打文件放服务器还是本地,金蝶软件套打使用说明
- 用junction工具来软件搬家
- 普通游戏显卡和专业图形显卡的区别
- 安卓接入讯飞语音识别
- python数据挖掘-oneR算法
- [转载]走近 Jazzy
- 50.新拟物卡片悬停特效
- 绝望而沉重的爱·《致我们终将逝去的青春》
热门文章
- 【CodeForces - 892C 】Pride (数学,思维构造,gcd)
- 给各位ACMer,OIer详细介绍一下Codeforces比赛
- 【CodeForces - 1027B 】Numbers on the Chessboard (没有营养的找规律题,无聊题)
- 【POJ - 2318】TOYS(计算几何,叉积判断点与直线位置关系,二分)
- 【HDU - 2112】 HDU Today(dijkstra单源最短路 + map转换)
- java word转html 乱码 poi,java word转html poi
- java创建的zip没写入权限,java中的zip创建错误
- php 获取京东交易账号,PHP爬虫爬取京东列表
- c++查询当前文件夹下文件数目_python3自动化小工具--删除某个文件夹xx后缀文件...
- 40029错误{“errcode“:40029,“errmsg“:“invalid code, rid: 623bbdcd-3c97f4af-5a2c06d6“}