READ_WRITE

アプリケーションは、表示スペースをモニターするための読み取り アクセスのみを要求し、読み取りまたは書き込み (あるいはその両方の) 関数を 実行する他のアプリケーションに表示スペースを共用することを 許可します。また、表示スペースのコピーおよび他の読み取り専用操作を 通常通り実行することもできます。
注: 表示スペースは、1 つのプロセスのスレッドの間では 共用できません。
表 1. EHLLAPI 読み書き共用オプションの組み合わせ
呼び出すアプリケーション Super_Write Write_Super Write_Write Write_Read Write_None Read_Write
Super_Write はい はい はい いいえ いいえ はい
Write_Super (デフォルト値) はい いいえ いいえ いいえ いいえ いいえ
Write_Write はい いいえ はい いいえ いいえ はい
Write_Read いいえ いいえ いいえ いいえ いいえ はい
Write_None いいえ いいえ いいえ いいえ いいえ いいえ
Read_Write はい いいえ はい はい いいえ はい

互換性のある読み書きアクセス・オプションを指定することの他に、一緒に動作しても他のアプリケーションに同じ表示スペースを使用させないようにするアプリケーションでは、Set Session Parameters (9) 関数呼び出しの中で、キーワード KEY$nnnnnnnn をオプションで定義することができます。このキーワードにより、同じキーワードを使用しているアプリケーションだけが、表示スペースを共用することができるようになります。

注:
  1. Start Keystroke Intercept (50) 関数は共用できません。一度に 1 つのアプリケーションだけが、キー・ストロークをトラップすることが できます。
  2. Connect To Presentation Space (1) 関数および Start Keystroke Intercept (50) 関数は、 共通サブシステム関数を共用します。あるアプリケーションによって、これら 2 つの関数のうちのいずれかを共用するという要求が出され、 その要求が正常に実行されると、別のアプリケーションがこれら 2 つの関数についての要求を出した場合に 影響を受けます。例えば、アプリケーション A が KEY$abcdefgh をキーワードとして Write_Read アクセスで Connect To Presentation Space (1) を要求し、その要求が正常に実行された場合、アプリケーション B による Connect To Presentation Space (1) または Start Keystroke Intercept (50) についての要求は、両方のアプリケーションに互換性のある読み書きオプションを設定している場合にのみ正常に実行されます。
表 2. 前提関数およびそれに依存する関数

前提呼び出し

関数

アクセス

Allocate Communications Buffer (120)

Free Communication Buffer (120)

N/A

Connect Window Service (101)

Change PS Window Name (106) Change Switch List Name (105) Disconnect Window Service (102) Query Window Service (103) Window Status (104)

Write Read Query=Read Set=Write Write

Connect Presentation Space (1)

Copy Field to String (34) Copy OIA (13) Copy Presentation Space (5) Copy Presentation Space to String (8) Copy Presentation Space to Clipboard (35) Copy String to Field (33) Copy String to Presentation Space (15) Disconnect Presentation Space (2) Find Field Length (32) Find Field Position (31) Query Cursor Location (7) Query Field Attribute (14) Paste Clipboard to Presentation Space (36) Release (12) Reserve (11) Search Field (30) Search Presentation Space (6) Send key (3) Set Cursor (40) Start Playing Macro (110) Wait (4)

Read Read Read Read Read Write Write Write Read Read Read Read Write Write Write Read Read Read Write Write Read

Connect Structured Field (120)

Disconnect Structured Field (121) Get Request Completion (125) Read Structured Field (126) Write Structured Field (127)

N/A

Read Structured Field (126)

Get Request Completion (125)

N/A

Start Close Intercept (41)

Query Close Intercept (42) Stop Close Intercept (43)

N/A

Start Host Notification (23)

Query Host Update (24) Stop Host Notification (25)

 

Start Keystroke Intercept (50)

Get Key (51) Post Intercept Status (52) Stop Keystroke Intercept (53)Send Key (3) 編集キー・ストロークが送信された場合 (編集キー・ストロークのサポートは、 拡張モードで利用可能)

N/A

Write Structured Field (127)

Get Request Completion (125)

N/A