Win32 API 日本語リファレンス
ホーム › UI.Accessibility › UiaEventCallback

UiaEventCallback

コールバック

シグネチャ

void UiaEventCallback(
    UiaEventArgs* pArgs,
    SAFEARRAY* pRequestedData,
    LPWSTR pTreeStructure
);

パラメーター

フィールド型説明
pArgsUiaEventArgs*イベントの引数を格納する UiaEventArgs 構造体のアドレスです。
pRequestedDataSAFEARRAY*イベントに関連付けられたデータを格納する SAFEARRAY です。
pTreeStructureLPWSTRイベントが一連のノードに関連付けられている場合に、そのイベントに関連付けられたツリーの構造を表す文字列です。「解説」を参照してください。

公式ドキュメント

メモ この関数は非推奨です。クライアント アプリケーションでは、代わりに Microsoft UI オートメーションのコンポーネント オブジェクト モデル (COM) インターフェイスを使用してください。
クライアントがサブスクライブしたイベントが発生したときに、UI オートメーションによって呼び出されるクライアント実装の関数です。

解説(Remarks)

この関数は UiaAddEvent と UiaRemoveEvent に渡されます。

ツリー構造は、各文字が "p" または ")" のいずれかである文字列で表されます。文字列の先頭の文字は、常にルート ノードを表します。関数が要素を 1 つも返さない場合、この文字列は NULL になります。

"p" はノード (UI オートメーション要素) を表します。ある "p" の直後に別の "p" が続く場合、2 番目のノードは 1 番目のノードの子です。")" はツリーを 1 段上にさかのぼることを表します。たとえば "pp)p" は、1 つのノードと、それに続く互いに兄弟である 2 つの子ノードを表します。"pp))p" では、最後のノードは最初のノードの兄弟になります。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)