将焦点变化放在控制自动化上



我有一个带有两个文本字段的应用程序窗口(无法访问应用程序代码,因此无法更改任何内容)。用户扫描字段中的条形码,"进入印刷机"操作在扫描仪中编程,无法更改。我需要在按下输入之前验证字段,我可以验证第一个字段,但问题是我需要在按下输入之前验证第二个字段(通过扫描仪)。有没有办法使用 AutoIT 来实现这一点?我希望这个问题有意义。

使用"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

大多数条码扫描器通常可以通过扫描用户手册中的几个特殊条码来编程为不发送终结器(输入)我用特殊的终结器对扫描仪进行编程,这样我们的程序就可以判断输入来自扫描仪而不是按键

最新更新