【发布时间】:2012-11-19 00:33:01
【问题描述】:
我有一个带有两个文本字段的应用程序窗口(无法访问应用程序代码,因此无法更改任何内容)。用户在字段中扫描条形码,“输入按下”操作已在扫描仪中编程,无法更改。我需要在按下输入之前验证字段,我可以验证第一个字段,但问题是我需要在按下输入之前验证第二个字段(通过扫描仪)。有没有办法使用 AutoIT 来实现?我希望这个问题有意义。
【问题讨论】:
标签: autoit
我有一个带有两个文本字段的应用程序窗口(无法访问应用程序代码,因此无法更改任何内容)。用户在字段中扫描条形码,“输入按下”操作已在扫描仪中编程,无法更改。我需要在按下输入之前验证字段,我可以验证第一个字段,但问题是我需要在按下输入之前验证第二个字段(通过扫描仪)。有没有办法使用 AutoIT 来实现?我希望这个问题有意义。
【问题讨论】:
标签: autoit
使用“AutoIt v2 Window Info”工具(Au3Info.exe)来识别两个编辑控件。在“控制”选项卡上,您可以找到“高级模式”,它将显示诸如“[CLASS:Edit;INSTANCE:2]”之类的数据。现在使用这个信息来读取控件的数据:
$Text1 = ControlGetText('window title', '', '[CLASS:Edit; INSTANCE:1]')
$Text2 = ControlGetText('window title', '', '[CLASS:Edit; INSTANCE:2]')
在此处查看示例:http://www.autoitscript.com/autoit3/docs/functions/ControlGetText.htm
【讨论】:
大多数条码扫描仪都可以通过扫描用户手册中的几个特殊条码进行编程,使其不发送终止符(输入) 我用特殊的终止符对扫描仪进行编程,这样我们的程序就可以判断输入来自扫描仪而不是按键
【讨论】: