Envío de mensajes con el Integrador de sesiones para LU2
Después de crear una conexión, puede enviar información a través de la conexión LU2 a la pantalla remota.
Envío de un mensaje mediante el integrador de transacciones para LU2
Si es necesario, mueva el cursor a la posición en la que desea escribir en la pantalla llamando a uno de los
SessionDisplay.Move
métodos.Microsoft.HostIntegration.SNA.Session.SessionDisplay
contiene una variedad deMicrosoft.HostIntegration.SNA.Session.SessionDisplay.MoveCursor%2A
sobrecargas ,Microsoft.HostIntegration.SNA.Session.SessionDisplay.MoveNextField%2A
,Microsoft.HostIntegration.SNA.Session.SessionDisplay.MovePreviousField%2A
yMicrosoft.HostIntegration.SNA.Session.SessionDisplay.MoveToField%2A
. Estas sobrecargas permiten mover el cursor a diferentes partes de la pantalla, en función de la información que proporcione.Los
SessionDisplay.Move
métodos se reflejan mediante un conjunto similar deSessionDisplay.Get
métodos, que permiten recuperar la ubicación del cursor, así como la información contenida en campos diferentes en la pantalla.Envíe información a la posición actual del cursor mediante una llamada a
SessionHandler.sendKey
.sendKey
envía una cadena especificada a la ubicación en la pantalla marcada por el cursor. Si no hay ninguna ubicación de cursor disponible,sendKey
envía la información a la ubicación predeterminada.
Ejemplo
El código siguiente procede de la aplicación 3270 en el directorio de ejemplo del SDK. En este ejemplo, el desarrollador supone que el cursor está en la ubicación predeterminada en la pantalla y, por lo tanto, no confirma la ubicación del cursor.
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);
}
Consulte también
Integrador de sesiones para LU2
Integrador de sesiones para LU0