Я пытаюсь автоматизировать некоторые Attachmate Extra! с VBA. Как мне нажать Page Down на отражение?

Поэтому мне нужно автоматизировать задачу для компании, в которой я работаю, и это включает Attachmate Reflection Extra! (.Edp)

Я пытался нажать клавишу Page Down безуспешно. Не с sendcontrolkey, не с "RollUp", не с "PageDown", "PGDN", ничего не работает. Как я могу нажать PageDown на Attachmate Extra?

       strPag = Trim(ExtraEcran1.getstring(13, 2, 8))
            ExtraEcran1.SendKeys "<RollUp>"
        qtdPag = qtdPag + 1

        Do While strPag <> Trim(ExtraEcran1.getstring(13, 2, 8)) And i < 5
            strPag = Trim(ExtraEcran1.getstring(13, 2, 8))
            i = i + 1
            qtdPag = qtdPag + 1
            ExtraEcran1.SendKeys "<PAGEDOWN>"
        Loop

Это записанный макрос из Attachmate Extra!, который мне не помог

Dim osCurrentScreen As Screen
Dim osCurrentTerminal As Terminal
Dim returnValue As Integer


Const NEVER_TIME_OUT = 0

Dim ESC As String   ' Chr(rcESC) = Chr(27) = Control-[

Set osCurrentTerminal = ThisFrame.SelectedView.Control
Set osCurrentScreen = osCurrentTerminal.Screen

ESC = Chr(27)

' Press VtNextScreen (Executar a função Próxima tela).
Call osCurrentScreen.SendControlKey(ControlKeyCode_NextScreen)
'Wait for a string on the host screen before continuing
returnValue = osCurrentScreen.WaitForString3(ESC & ">", NEVER_TIME_OUT, WaitForOption.WaitForOption_AllowKeystrokes)
If (returnValue <> ReturnCode_Success) Then
    Err.Raise 11001, "WaitForString3", "Timeout waiting for string.", "VBAHelp.chm", "11001"
End If

Кроме того, вот коды дополнительных ключей отправки https://docs.attachmate.com/extra/x-treme/apis/com/5250functionkeys_des.htm

Редактировать: никак не мог заставить его работать. Решите вместо этого пойти с большим количеством клавиш вниз.

0 ответов

Другие вопросы по тегам