我有这段代码来执行一个命令,在我用 VBScript 在 3270 PCOM 主机模拟器中移动到屏幕上的某一行后,我想获取当前行的位置,所以我调用:
'Save the current Line
LigneEnCours= autECLSession.autECLPS.CursorPosRow
假设光标现在位于第 7 行,所以LigneEnCours = 7
之后我执行这段代码:
'Execute a command called 'My Command' that I put in line 24 column 12
autECLSession.autECLPS.SetText <My Command>, 24, 12
autECLSession.autECLOIA.WaitForInputReady
autECLSession.autECLPS.SendKeys "[enter]"
当我调用autECLSession.autECLPS.SetText 'My Command', 24, 12
时,光标移动到第 24 行和第 12 列。因此autECLSession.autECLPS.CursorPosRow
返回 24。
之后我称之为:
'Puting the cursor in the saved current line
autECLSession.autECLOIA.WaitForInputReady 60
autECLSession.autECLPS.SetCursorPos LigneEnCours, 2
那时,LigneEnCours 包含 24 个,而不是我预期的 7 个。
为什么,以及如何解决这个问题?