Partager via


Envoi d’un message avec l’intégrateur de sessions pour LU2

Après avoir créé une connexion, vous pouvez envoyer des informations via la connexion LU2 à l’écran distant.

Envoyer un message à l’aide de l’intégrateur de transactions pour LU2

  1. Si nécessaire, déplacez le curseur à la position dans laquelle vous souhaitez écrire à l’écran en appelant l’une des SessionDisplay.Move méthodes .

    Microsoft.HostIntegration.SNA.Session.SessionDisplay contient une variété de Microsoft.HostIntegration.SNA.Session.SessionDisplay.MoveCursor%2Asurcharges , Microsoft.HostIntegration.SNA.Session.SessionDisplay.MoveNextField%2A, Microsoft.HostIntegration.SNA.Session.SessionDisplay.MovePreviousField%2Aet Microsoft.HostIntegration.SNA.Session.SessionDisplay.MoveToField%2A . Ces surcharges vous permettent de déplacer le curseur vers différentes parties de l’écran, en fonction des informations que vous fournissez.

    Les SessionDisplay.Move méthodes sont mises en miroir par un ensemble similaire de SessionDisplay.Get méthodes, qui vous permettent de récupérer l’emplacement du curseur, ainsi que les informations contenues dans différents champs à l’écran.

  2. Envoyez des informations à la position actuelle du curseur à l’aide d’un appel à SessionHandler.sendKey.

    sendKey envoie une chaîne spécifiée à l’emplacement de l’écran marqué par le curseur. Si aucun emplacement de curseur n’est disponible, sendKey envoie les informations à l’emplacement par défaut.

Exemple

Le code suivant provient de l’application 3270 dans l’exemple de répertoire sdk. Dans cet exemple, le développeur suppose que le curseur se trouve à l’emplacement par défaut à l’écran et ne confirme donc pas l’emplacement du curseur.

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);  
            }  
  

Voir aussi

Intégrateur de sessions pour LU2
Intégrateur de sessions pour LU0