次の方法で共有


IUIAutomationTextPattern::RangeFromPoint メソッド (uiautomationclient.h)

指定した画面座標に最も近い縮退 (空) テキスト範囲を取得します。

構文

HRESULT RangeFromPoint(
  [in]          POINT                  pt,
  [out, retval] IUIAutomationTextRange **range
);

パラメーター

[in] pt

種類: POINT

位置を画面座標で格納する構造体。

[out, retval] range

種類: IUIAutomationTextRange**

指定した場所に最も近い、縮退したテキスト範囲へのポインターを受け取ります。

戻り値

型: HRESULT

このメソッドは、成功すると S_OK を返します。 そうでない場合は、HRESULT エラー コードを返します。

注釈

画面座標が画像、ハイパーリンク、Microsoft Excel スプレッドシート、またはその他の埋め込みオブジェクトの座標内にある場合、子オブジェクトをラップするテキスト範囲が返されます。

非表示のテキストは無視されないため、このメソッドは、指定した座標に最も近い表示テキストから縮退範囲を取得します。

Windows インターネット エクスプローラー 9 での RangeFromPoint の実装では、期待される結果は返されません。 代わりに、クライアントは次の手順を実行する必要があります。

  1. GetVisibleRanges メソッドを呼び出して、表示されるテキスト範囲の配列を取得します。
  2. 配列内のテキスト範囲ごとに IUIAutomationTextRange::GetBoundingRectangles を 呼び出して、外接する四角形を取得します。
  3. 外接する四角形を調べて、特定の画面座標を占めるテキスト範囲を見つけます。

要件

要件
サポートされている最小のクライアント Windows 7、Windows Vista SP2 と Windows Vista 用プラットフォーム更新プログラム、WINDOWS XP SP3 と Windows Vista 用プラットフォーム更新プログラム [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008 R2、Windows Server 2008 SP2 および Windows Server 2008 用プラットフォーム更新プログラム、WINDOWS Server 2003 SP2 および Windows Server 2008 用プラットフォーム更新プログラム [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー uiautomationclient.h (UIAutomation.h を含む)

こちらもご覧ください

IUIAutomationTextPattern

テキスト コンテンツのUI オートメーションサポート