如何使用Auto It获取String的Id或Parent

时间:2017-05-15 19:55:27

标签: windows autoit

类似问题Here(未答复,因为它不够具体)

在原始问题中,有人回答它要求帮助他们确定如何提供帮助。 这是我试图自动化的应用程序的图片。

Ascii To MetaStock Utility 2.0.0.835

具体来说,我无法阅读图片中“准备好”的底栏。我需要能够判断该栏何时更改为“转换完成”。我不知道该怎么做,跟着一些教程并不适合我。当你知道框架的Id时,他们都专注于获取文本。

目前我的脚本看起来像这样(没有尝试删除字符串和我的本地路径)

Run"C:/PATH/A2MS.exe"
WinWaitActive(Ascii to MetaStock Utility 2.0.0.835)
Send("{TAB}{TAB}{TAB}{TAB}{TAB}{ENTER}")

如果想要测试您的解决方案或需要访问该应用来回答我的问题。 如果您注册帐户,可以免费下载该应用程序,该应用程序来自EODdata.com

感谢任何帮助或指向相应文章/教程的链接。

编辑: 使用WinGetText()显示statusStrip1和menuStrip1,其中我要比较的字符串应该是。我不太了解AutoIT知道这意味着什么。

编辑2:检测转换按钮是否已启用还允许我在完成时将其关闭,这将是此问题的有效答案。 WinGetText()显示按钮所在的c& onvert。

1 个答案:

答案 0 :(得分:-1)

从标准状态栏控件中检索文本。

StatusbarGetText ( "title" [, "text" [, part = 1]] )

从字符串中提取多个字符。

StringMid ( "string", start [, count = -1] )

从字符串的左侧返回一些字符。

StringSplit ( "string", "delimiters" [, flag = 0] )

检查字符串是否包含给定的子字符串。

StringInStr ( "string", "substring" [, casesense = 0 [, occurrence = 1 [, start = 1 [, count]]]] )

返回表达式的字符串表示形式。

StringSplit ( "string", "delimiters" [, flag = 0] )

检查字符串是否包含给定的子字符串。

StringInStr ( "string", "substring" [, casesense = 0 [, occurrence = 1 [, start = 1 [, count]]]]` )