ネイティブ IAccessible のサポート
Oleacc.dllは、IAccessible インターフェイス ポインターとその直接の単純な要素の子OBJID_CLIENT代わりに IAccIdentity を実装します。 OBJID_CLIENT IAccessible インターフェイス ポインターは、ウィンドウまたはコントロール全体のクライアント領域を表す HWND に lParam = OBJID_CLIENT を使用してWM_GETOBJECTが送信されるときに返されます。 このような IAccessible インターフェイス ポインターの親は、通常、ROLE_SYSTEM_WINDOWのロールを持ち、lParam = OBJID_WINDOWを使用してWM_GETOBJECTが hwnd に送信されるときに返される IAccessible オブジェクトです。
これらの IAccessible インターフェイス ポインターは、通常、Oleacc.dll プロキシがサブクラス化されている場合、または単純なカスタム コントロール (コンテナー IAccessible と 1 レベルの単純な要素の子など) がネイティブ の IAccessible 実装を提供する場合に発生します。
IAccessible の階層が存在する場所やカスタム オブジェクト ID を使用する場所など、より複雑なネイティブ IAccessible実装では、IAccIdentity 自体を実装する必要があります。