PCOMM gettext正在吸引隐形信息

时间:2017-02-21 17:58:08

标签: vb.net

我有一个随机发生的问题,我可以使用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(此位置的屏幕显示为空白。)

此问题不是孤立的,可以使用特定帐号重复。

1 个答案:

答案 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