サーバーが子 ID を実装する方法
サーバー開発者は、単純な要素とアクセス可能なオブジェクトの両方に子 ID を割り当てることができます。 ただし、推奨される方法は、子を持つすべてのアクセス可能なオブジェクトで標準のコンポーネント オブジェクト モデル (COM) インターフェイス IEnumVARIANT をサポートすることです。
IEnumVARIANT を実装する場合は、次の操作を行う必要があります。
- 単純な要素とアクセス可能なオブジェクトの両方のすべての子を列挙します。 すべての単純な要素に子 ID を指定し、アクセス可能な各オブジェクトに IDispatch を提供します。
- アクセス可能なオブジェクトの場合は、VARIANT の vt メンバーをVT_DISPATCHに設定します。 pdispVal メンバーには、IDispatch インターフェイスへのポインターが含まれている必要があります。 VARIANT はクライアントによって割り当てられ、解放されることに注意してください。
- 単純な要素の場合、子 ID は任意の 32 ビットの正の整数です。 0 と負の整数は、Microsoft Active Accessibility によって予約されていることに注意してください。 VARIANT 構造体 vt メンバーを VT_I4 に設定し、lVal メンバーを子 ID に設定します。
IEnumVARIANT をサポートしていない場合は、子 ID を割り当て、各オブジェクトの子を 1 から順番に番号付けする必要があります。
クライアントは、サーバー IEnumVARIANT インターフェイスを直接呼び出すのではなく、Microsoft Active Accessibility 関数 AccessibleChildren を使用することをお勧めします。