다음을 통해 공유


LU2용 세션 통합자를 사용하여 메시지 보내기

연결을 만든 후 LU2 연결을 통해 원격 디스플레이에 정보를 보낼 수 있습니다.

LU2용 트랜잭션 통합자를 사용하여 메시지 보내기

  1. 필요한 경우 메서드 중 하나를 호출하여 화면에서 쓰려는 위치로 커서를 SessionDisplay.Move 이동합니다.

    Microsoft.HostIntegration.SNA.Session.SessionDisplay 에는 다양한 Microsoft.HostIntegration.SNA.Session.SessionDisplay.MoveCursor%2A, Microsoft.HostIntegration.SNA.Session.SessionDisplay.MoveNextField%2A, Microsoft.HostIntegration.SNA.Session.SessionDisplay.MovePreviousField%2AMicrosoft.HostIntegration.SNA.Session.SessionDisplay.MoveToField%2A 오버로드가 포함됩니다. 이러한 오버로드를 사용하면 제공하는 정보에 따라 커서를 화면의 다른 부분으로 이동할 수 있습니다.

    메서드는 SessionDisplay.Move 화면의 SessionDisplay.Get 다른 필드에 포함된 정보뿐만 아니라 커서의 위치를 검색할 수 있는 유사한 메서드 집합에 의해 미러링됩니다.

  2. 에 대한 호출을 사용하여 현재 커서 위치로 정보를 보냅니다 SessionHandler.sendKey.

    sendKey 는 지정된 문자열을 커서로 표시된 화면의 위치로 보냅니다. 사용할 수 있는 sendKey 커서 위치가 없으면 는 기본 위치로 정보를 보냅니다.

예제

다음 코드는 SDK 샘플 디렉터리의 3270 애플리케이션에서 가져옵니다. 이 샘플에서 개발자는 커서가 화면의 기본 위치에 있다고 가정하므로 커서 위치를 확인하지 않습니다.

private void ConnectCICS_Click(object sender, EventArgs e)  
        {  
            try  
            {  
                CICSName.Text = CICSName.Text.Trim();  
                if (CICSName.Text.Length == 0)  
                {  
                    MessageBox.Show("You must fill out the CICS Name");  
                    return;  
                }  
                // Disable every button and text box.  
                DisableEverything();  
                m_Handler.SendKey(CICSName.Text + "@E");  
                TraceScreen();  
                m_Handler.WaitForSession (SessionDisplayWaitType.PLUSLU, 5000);  
                TraceScreen();  
                m_Handler.WaitForContent(@"DEMONSTRATION", 20000);  
                TraceScreen();  
                // Enable clear screen.  
                EnableClearScreen();  
            }  
            catch (Exception ex)  
            {  
                MessageBox.Show(ex.Message);  
            }  
  

참고 항목

LU2용 세션 통합자
LU0용 세션 통합자