Icom3270.getScreenData メソッド

getScreenData メソッドは、3270 画面のデータ内容を抽出します。

構文

  
void GetScreenData(  
   ushort position,  
   ushort dataRequested,  
   ushort maxLen,  
   out System.Array dbuf,  
   out System.Array abuf,  
   out System.Array eabuf  
)  

パラメーター

パラメーター 説明
position 要求された最初の文字の 0 から始まる画面オフセット。
dataRequested 要求されたデータを記述するビットごとの組み合わせ。 詳細については、「解説」を参照してください。
maxLen 要求された .screen 位置の最大数。

maxLen を 0 に設定すると、画面の残りの部分が要求されます。
dbuf このメソッドが戻るとき、 には、要求された場合に画面データ バッファー データが格納されます。
abuf このメソッドが戻るとき、 には、要求された場合に画面文字属性バッファー データが格納されます。
eabuf このメソッドが戻るとき、 には、要求された場合に画面拡張属性バッファー データが格納されます。

戻り値

説明
S_OK メソッドが正常に返されました
C3270_E_INVALIDPOS 指定した画面位置が、現在の画面サイズの最大文字位置より大きい。
C3270_E_NOTCONNECTED com3270 クライアントは、Icom3270.connect の呼び出しを介してセッションに接続されていません。
C3270_E_SYSERROR メソッドは、内部エラーが原因で失敗しました。

例外

解説

画面の表示可能な文字、文字属性、および拡張属性の任意の組み合わせを要求できます。

返されるデータは、1 つ以上の SAFEARRAYS に含まれていることに注意してください。 処理後に SAFEARRAYS を解放する責任があります。

次の表では、dataRequested の使用可能な値について説明します。

説明
1 バッファー データを表示する
2 文字属性バッファー データ
4 拡張属性バッファー データ