Compartir a través de


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

  1. 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 de Microsoft.HostIntegration.SNA.Session.SessionDisplay.MoveCursor%2Asobrecargas , Microsoft.HostIntegration.SNA.Session.SessionDisplay.MoveNextField%2A, Microsoft.HostIntegration.SNA.Session.SessionDisplay.MovePreviousField%2Ay Microsoft.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 de SessionDisplay.Get métodos, que permiten recuperar la ubicación del cursor, así como la información contenida en campos diferentes en la pantalla.

  2. 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