次の方法で共有


UiaChangeInfo 構造体 (uiautomationcore.h)

発生したUI オートメーション変更に関するデータが含まれます。

構文

struct UiaChangeInfo {
  int     uiaId;
  VARIANT payload;
  VARIANT extraInfo;
};

メンバー

uiaId

変更情報の種類を識別します。 使用できる値は、 変更識別子プロパティ識別子テキスト属性識別子注釈型識別子およびスタイル識別子のすべての値です。

payload

発生した変更の種類に関する情報。

extraInfo

発生した変更に関する詳細情報。

注釈

プロバイダーは UiaRaiseChangesEvent を 呼び出し、 UiaChangeInfo 構造体の配列を渡して、関連する変更グループをクライアントに通知できます。 ペイロードextraInfo は、UiaChangeInfo 構造体に設定された uiaId によって異なります。

これらのイベントの種類のいずれかが複数ある場合は、複数の UiaChangeInfo 構造体が作成されます。 次に、値の各ペアに対してこれらが何であるかについて説明します。

UiaId payload extraInfo
UIA_SummaryChangeId VT_BSTR

アプリケーションの観点からの変更の意味を説明する文字列。

このイベントの意味を示すプロバイダーからの定数 ID 値。
UIA プロパティの変更については、「 プロパティ識別子 」セクションで識別されます。 Type はプロパティの型であり、値は プロパティの新しい値です。  
[テキスト属性識別子] セクションで識別される テキスト属性の 変更では、 extraInfo は使用されません。 Type は属性の型であり、値は 属性の新しい値です。  
注釈の変更については、[ 注釈の種類の識別子 ] セクションで識別され、 extraInfo は使用されません。 VT_BSTR

テキストの場合、注釈が適用される範囲の文字。

 
[スタイル 識別子] セクションで識別されるスタイルの変更では、 extraInfo は使用されません。 VT_BSTR

テキストの場合、スタイルが適用される範囲の文字。

 

要件

要件
Header uiautomationcore.h