我有一个随机发生的问题,我可以使用gettext从PCOMM(IBM Personal Communicator)屏幕上的页面中提取信息,然后当我进入下一个屏幕时,它会提取相同的信息,尽管看似空白。
我无法为InfoSec原因粘贴屏幕截图......但这里有要点:
Dim ps As New AutPS
Dim oia As New AutOIA
第1页:ps.GetText(15,31,7)= 1800.00(我可以在屏幕上看到这个值。)
转到下一页,等待oia.InputInhibited = 0和ps.Ready
第2页:ps.GetText(15,31,7)= 1800.00(此位置的屏幕显示为空白。)
此问题不是孤立的,可以使用特定帐号重复。
答案 0 :(得分:0)
找到解决方案!
关键在于使用ps.autECLFieldList。此对象可以检测何时显示给定字段(使用FindFieldByRowCol定位),因此当与getText一起使用时,我们可以确保只从可见字段中检索信息。
Dim fl As Object = ps.autECLFieldList
fl.refresh() 'Good practice to make sure the Field List is up to date
If fl.FindFieldByRowCol(15, 31).display Then
Amount = ps.GetText(15, 31, 7)
End If