LU2용 세션 통합자를 사용하여 메시지 보내기
연결을 만든 후 LU2 연결을 통해 원격 디스플레이에 정보를 보낼 수 있습니다.
LU2용 트랜잭션 통합자를 사용하여 메시지 보내기
필요한 경우 메서드 중 하나를 호출하여 화면에서 쓰려는 위치로 커서를
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%2A
및Microsoft.HostIntegration.SNA.Session.SessionDisplay.MoveToField%2A
오버로드가 포함됩니다. 이러한 오버로드를 사용하면 제공하는 정보에 따라 커서를 화면의 다른 부분으로 이동할 수 있습니다.메서드는
SessionDisplay.Move
화면의SessionDisplay.Get
다른 필드에 포함된 정보뿐만 아니라 커서의 위치를 검색할 수 있는 유사한 메서드 집합에 의해 미러링됩니다.에 대한 호출을 사용하여 현재 커서 위치로 정보를 보냅니다
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);
}