如何从窗口获取信息并使用AutoIT进行修改?

时间:2014-03-17 14:28:02

标签: autoit

我正在尝试使用AutoIt自动化在建模程序中打开和关闭显示图层的过程。我目前正在使用简单模拟特定像素位置鼠标点击的代码,当然需要根据当时使用的屏幕设置不同,我想用鼠标点击模拟取代来自窗口的信息,寻找某个文本,然后检查或取消选中" Map"和"传奇"复选框。

我的问题是我不知道该怎么做。如果某人有一个很好的方式来包含或指向屏幕截图让我知道,但在那之前我将尝试尽我所能描述一切。

窗口: 我所指的窗口名为" Map Layers"。我特别感兴趣的区域看起来像一个大的列表框(它占据了绝大部分的窗口空间),它有4列:图层名称,地图,图例和样本。 Name具有图层的名称,Map有一个复选框来控制显示哪些图层,Legend有一个复选框,用于控制图例窗口中显示的图层,而某些图层的Sample具有将出现在图例中的符号。为了我的目的,Sample列是无关紧要的。

AutoIt v3窗口信息: 当我使用取景器工具时,我无法突出显示"列表框"区域,只有它和一些按钮所在的周围边界。窗口信息说这个周围的边界区域(看起来类似于一个面板)有一类Button。

所以我的基本问题是用什么代码来深入研究" Button",找出列表视图看起来是什么,从中获取信息,然后与地图和图例检查进行交互没有引用像素位置的框(或者至少在语法上获得像素位置)。

如果我遗漏了任何重要信息或在任何地方都不清楚,请告诉我。

编辑:忘记提及并且不知道它是否有帮助,但使用查找工具为列标题提供的信息是Control:Class:SysHeader32

1 个答案:

答案 0 :(得分:1)

尝试RanorexSpy,看看它是否能为您提供更多详细信息。