次の方法で共有


IAccPropServer::GetPropValue メソッド (oleacc.h)

アクセス可能な要素のプロパティ値を取得します。

構文

HRESULT GetPropValue(
  [in]  const BYTE *pIDString,
  [in]  DWORD      dwIDStringLen,
  [in]  MSAAPROPID idProp,
  [out] VARIANT    *pvarValue,
  [out] BOOL       *pfHasProp
);

パラメーター

[in] pIDString

型: const BYTE*

要求されているプロパティを識別する文字列を格納します。

[in] dwIDStringLen

型: DWORD

pIDString パラメーターによって指定される ID 文字列の長さを指定します。

[in] idProp

種類: MSAAPROPID

目的のプロパティを示す GUID を指定します。

[out] pvarValue

型: VARIANT*

オーバーライドされたプロパティの値を指定します。 このパラメーターは、 pfHasPropTRUE の場合にのみ有効です。 pfHasPropFALSE に設定されている場合、サーバーはこれをVT_EMPTYに設定する必要があります。

[out] pfHasProp

種類: BOOL*

要求されたプロパティの値をサーバーが提供しているかどうかを示します。 サーバーは、オーバーライドするプロパティを返す場合は TRUE 、プロパティを返さない場合は FALSE に設定する必要があります (その場合は pvarValue も VT_EMPTY に設定する必要があります)。

戻り値

型: HRESULT

メモリ不足などの例外的なエラー条件下を除き、S_OKを返します。 指定したプロパティがオーバーライドされない場合は、 pfHasPropFALSE に設定し、 pvarValue をサーバーによってVT_EMPTYに設定する必要があります。

注釈

複数のアクセス可能な要素に注釈を付けるために 1 つのコールバック オブジェクトが登録されている場合、ID 文字列を使用して、この要求が参照する要素を特定できます。

アクセス可能な要素が HWND ベースの場合、 IAccPropServices::D ecomposeHwndIdentityString を使用して、ID 文字列から HWND/idObject/idChild を抽出できます。

指定したプロパティに対して返す値がコールバックに含まれている場合は、 それを pvarValue で返し、 pfHasPropTRUE に設定する必要があります。 それ以外の場合は 、pvarValue を VT_EMPTY に設定し、 pfHasPropFALSE に設定する必要があります。 この後者の場合、元の IAccessible インターフェイス ポインターを使用して、このプロパティの値を取得します。

要件

要件
サポートされている最小のクライアント Windows Vista または Windows XP
サポートされている最小のサーバー Windows Server 2003
対象プラットフォーム Windows
ヘッダー oleacc.h (最初に OleAcc.h を含める Initguid.h を含めます。
[DLL] Oleacc.dll
再頒布可能パッケージ SP6 以降および Windows 98 を使用した Windows NT 4.0 のアクティブなアクセシビリティ 2.0 RDK