Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
After you create a connection, you can send information over the LU2 connection to the remote display.
Send a message using Transaction Integrator for LU2
If necessary, move the cursor to the position that you want to write to on the screen by calling one of the
SessionDisplay.Move
methods.Microsoft.HostIntegration.SNA.Session.SessionDisplay
contains a variety ofMicrosoft.HostIntegration.SNA.Session.SessionDisplay.MoveCursor%2A
,Microsoft.HostIntegration.SNA.Session.SessionDisplay.MoveNextField%2A
,Microsoft.HostIntegration.SNA.Session.SessionDisplay.MovePreviousField%2A
, andMicrosoft.HostIntegration.SNA.Session.SessionDisplay.MoveToField%2A
overloads. These overloads enable you to move the cursor to different parts of the screen, depending on what information you provide.The
SessionDisplay.Move
methods are mirrored by a similar set ofSessionDisplay.Get
methods, which enable you to retrieve the ___location of the cursor, as well as the information contained in different fields on the screen.Send information to the current cursor position using a call to
SessionHandler.sendKey
.sendKey
sends a specified string to the ___location on the screen marked by the cursor. If no cursor ___location is available,sendKey
sends the information to the default ___location.
Example
The following code is from the 3270 application in the SDK sample directory. In this sample, the developer assumes that the cursor is in the default ___location on the screen, and therefore does not confirm the cursor ___location.
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);
}