LU2 のセッション インテグレーターを使用してメッセージを送信する

接続を作成した後、LU2 接続経由でリモート・ディスプレイに情報を送信できます。

LU2 のトランザクション インテグレーターを使用してメッセージを送信する

  1. 必要に応じて、いずれかのメソッドを呼び出して、画面上の書き込み先の位置にカーソルを SessionDisplay.Move 移動します。

    Microsoft.HostIntegration.SNA.Session.SessionDisplayには、、、、および Microsoft.HostIntegration.SNA.Session.SessionDisplay.MoveToField%2A のさまざまなMicrosoft.HostIntegration.SNA.Session.SessionDisplay.MovePreviousField%2AMicrosoft.HostIntegration.SNA.Session.SessionDisplay.MoveCursor%2AMicrosoft.HostIntegration.SNA.Session.SessionDisplay.MoveNextField%2Aオーバーロードが含まれています。 これらのオーバーロードを使用すると、指定した情報に応じて、カーソルを画面のさまざまな部分に移動できます。

    メソッドは SessionDisplay.Move 、同様の一連の SessionDisplay.Get メソッドによってミラー化され、カーソルの位置と画面上の異なるフィールドに含まれる情報を取得できます。

  2. への呼び出しを使用して、現在のカーソル位置に情報を送信します 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);  
            }  
  

参照

LU2 のセッション インテグレーター
LU0 のセッション インテグレーター