【问题标题】:How to get a String's Id or Parent using Auto It如何使用 Auto It 获取字符串的 ID 或父级
【发布时间】:2017-06-15 07:08:52
【问题描述】:

类似问题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 按钮所在的位置。

【问题讨论】:

  • AutoIt 带有一个名为 Au3Info.exe 的小工具,它显示您悬停的屏幕控件的属性。但请记住,只有原生 Windows 控件才能正常显示。

标签: windows autoit


【解决方案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]]]]` )

【讨论】:

  • 我试过 ConsoleWrite(StatusbarGetText("Ascii to MetaStock Utility 2.0.0.835","",1)) 但它没有向控制台写入任何内容。我认为它可能不是标准的状态栏。还是我做错了。我尝试了其他一些零件编号,但到目前为止没有任何效果。
猜你喜欢
  • 2017-03-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-24
  • 2020-08-11
  • 1970-01-01
相关资源
最近更新 更多