2022年6月9日木曜日

EHALLAPI

 'Code Samples taken from Host Access Class Library V12.pdf manual


Sub cmdStartConnection_Click()

    Set Mgr = CreateObject("PCOMM.autECLConnMgr")

    Mgr.StartConnection ("profile=iseriesd connname=A")

    Mgr.StartConnection ("profile=iseriesd connname=B")

End Sub



Private Sub cmdMinimized_Click()

    Dim autECLWinObj As Object

    Set autECLWinObj = CreateObject("PCOMM.autECLWinMetrics")

    ' Initialize the connection

    autECLWinObj.SetConnectionByName ("A")

    ' For example, set the host window to minimized

    autECLWinObj.Minimized = True


End Sub



Private Sub cmdSetCursorPos_Click()

    Dim autECLPSObj As Object

    Dim autECLConnList As Object

    Set autECLPSObj = CreateObject("PCOMM.autECLPS")

    Set autECLConnList = CreateObject("PCOMM.autECLConnList")

    ' Initialize the connection with the first in the list

    autECLConnList.Refresh

    autECLPSObj.SetConnectionByHandle (autECLConnList(1).Handle)

    autECLPSObj.SetCursorPos 9, 53

   

    

End Sub


Private Sub cmdSendKeys_Click()

    Dim autECLPSObj As Object

    Dim autECLConnList As Object

    Dim Row, Col As LongPtr

    Set autECLPSObj = CreateObject("PCOMM.autECLPS")

    Set autECLConnList = CreateObject("PCOMM.autECLConnList")

    

    ' Initialize the connection

    autECLConnList.Refresh

    autECLPSObj.SetConnectionByHandle (autECLConnList(1).Handle)

    Row = autECLPSObj.CursorPosRow

    Col = autECLPSObj.CursorPosCol

    

    autECLPSObj.SendKeys "IBM", Row, Col


End Sub


Private Sub cmdGetText_Click()

    Dim autECLPSObj As Object

    Dim PSText As String

    

    ' Initialize the connection

    Set autECLPSObj = CreateObject("PCOMM.autECLPS")

    autECLPSObj.SetConnectionByName ("A")

    

    PSText = autECLPSObj.GetText(19, 1, 50)

    'I added message box

    MsgBox "Text at location R2,C1-C50:" & vbCrLf & PSText, vbInformation


End Sub


Private Sub cmdKeyStroke_Click()

    Dim NumFields As Long

    Dim autECLPSObj As Object

    Dim autECLConnList As Object

    Dim autECLOIAObj As Object

    Dim teststr As String


    ' Initialize the connection

    Set autECLConnList = CreateObject("PCOMM.autECLConnList")

    autECLConnList.Refresh

    

    Set autECLOIAObj = CreateObject("PCOMM.autECLOIA")

    autECLOIAObj.SetConnectionByHandle (autECLConnList(1).Handle)

    

    Set autECLPSObj = CreateObject("PCOMM.autECLPS")

    autECLPSObj.SetConnectionByHandle (autECLConnList(1).Handle)

    

    autECLPSObj.SendKeys "[Enter]"

    autECLOIAObj.WaitForInputReady (1000)


End Sub


Private Sub cmdSetText_Click()

    Dim autECLPSObj As Object

    'Initialize the connection

    Set autECLPSObj = CreateObject("PCOMM.autECLPS")

    autECLPSObj.SetConnectionByName ("A")

    autECLPSObj.SetText "IBM", 6, 53


End Sub