我有一个带有两个文本字段的应用程序窗口(无法访问应用程序代码,因此无法更改任何内容)。用户扫描字段中的条形码,“输入按下”操作在扫描仪中编程,无法更改。我需要在按下enter之前验证字段,我可以验证第一个字段,但问题是我需要在输入按下之前验证第二个字段(通过扫描仪)。有没有办法可以使用AutoIT实现?我希望这个问题有道理。
答案 0 :(得分:2)
使用“AutoIt v2窗口信息”工具(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
答案 1 :(得分:1)
大多数条形码扫描仪可以编程为通常不扫描用户手册中的几个特殊条形码来发送终结器(输入) 我使用特殊的终结器对扫描仪进行编程,因此我们的程序可以告诉输入来自扫描仪,而不是按键