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

IUIAutomationTreeWalker

COM
IID4042c624-389c-4afc-a630-9df854a541fc継承元IUnknown自前メソッド開始 vtbl3

メソッド 13

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtbl 3 HRESULT GetParentElement(IUIAutomationElement* element, IUIAutomationElement** parent)
elementIUIAutomationElement*in親をたどる起点となる UI Automation 要素へのポインタである。
parentIUIAutomationElement**out取得した親要素を受け取るインターフェイスポインタへのポインタである。親が存在しない場合は NULL が返る。
vtbl 4 HRESULT GetFirstChildElement(IUIAutomationElement* element, IUIAutomationElement** first)
elementIUIAutomationElement*in最初の子をたどる起点となる UI Automation 要素へのポインタである。
firstIUIAutomationElement**out取得した最初の子要素を受け取るインターフェイスポインタへのポインタである。子が存在しない場合は NULL が返る。
vtbl 5 HRESULT GetLastChildElement(IUIAutomationElement* element, IUIAutomationElement** last)
elementIUIAutomationElement*in最後の子をたどる起点となる UI Automation 要素へのポインタである。
lastIUIAutomationElement**out取得した最後の子要素を受け取るインターフェイスポインタへのポインタである。子が存在しない場合は NULL が返る。
vtbl 6 HRESULT GetNextSiblingElement(IUIAutomationElement* element, IUIAutomationElement** next)
elementIUIAutomationElement*in次の兄弟をたどる起点となる UI Automation 要素へのポインタである。
nextIUIAutomationElement**out取得した次の兄弟要素を受け取るインターフェイスポインタへのポインタである。存在しない場合は NULL が返る。
vtbl 7 HRESULT GetPreviousSiblingElement(IUIAutomationElement* element, IUIAutomationElement** previous)
elementIUIAutomationElement*in前の兄弟をたどる起点となる UI Automation 要素へのポインタである。
previousIUIAutomationElement**out取得した前の兄弟要素を受け取るインターフェイスポインタへのポインタである。存在しない場合は NULL が返る。
vtbl 8 HRESULT NormalizeElement(IUIAutomationElement* element, IUIAutomationElement** normalized)
elementIUIAutomationElement*in正規化する対象の UI Automation 要素へのポインタである。
normalizedIUIAutomationElement**outビューの条件に適合するように正規化された要素を受け取るインターフェイスポインタへのポインタである。
vtbl 9 HRESULT GetParentElementBuildCache(IUIAutomationElement* element, IUIAutomationCacheRequest* cacheRequest, IUIAutomationElement** parent)
elementIUIAutomationElement*in親をたどる起点となる UI Automation 要素へのポインタである。
cacheRequestIUIAutomationCacheRequest*in取得した要素にキャッシュするプロパティおよびパターンを指定するキャッシュ要求へのポインタである。
parentIUIAutomationElement**out取得した親要素を受け取るインターフェイスポインタへのポインタである。親が存在しない場合は NULL が返る。
vtbl 10 HRESULT GetFirstChildElementBuildCache(IUIAutomationElement* element, IUIAutomationCacheRequest* cacheRequest, IUIAutomationElement** first)
elementIUIAutomationElement*in最初の子をたどる起点となる UI Automation 要素へのポインタである。
cacheRequestIUIAutomationCacheRequest*in取得した要素にキャッシュするプロパティおよびパターンを指定するキャッシュ要求へのポインタである。
firstIUIAutomationElement**out取得した最初の子要素を受け取るインターフェイスポインタへのポインタである。子が存在しない場合は NULL が返る。
vtbl 11 HRESULT GetLastChildElementBuildCache(IUIAutomationElement* element, IUIAutomationCacheRequest* cacheRequest, IUIAutomationElement** last)
elementIUIAutomationElement*in最後の子をたどる起点となる UI Automation 要素へのポインタである。
cacheRequestIUIAutomationCacheRequest*in取得した要素にキャッシュするプロパティおよびパターンを指定するキャッシュ要求へのポインタである。
lastIUIAutomationElement**out取得した最後の子要素を受け取るインターフェイスポインタへのポインタである。子が存在しない場合は NULL が返る。
vtbl 12 HRESULT GetNextSiblingElementBuildCache(IUIAutomationElement* element, IUIAutomationCacheRequest* cacheRequest, IUIAutomationElement** next)
elementIUIAutomationElement*in次の兄弟をたどる起点となる UI Automation 要素へのポインタである。
cacheRequestIUIAutomationCacheRequest*in取得した要素にキャッシュするプロパティおよびパターンを指定するキャッシュ要求へのポインタである。
nextIUIAutomationElement**out取得した次の兄弟要素を受け取るインターフェイスポインタへのポインタである。存在しない場合は NULL が返る。
vtbl 13 HRESULT GetPreviousSiblingElementBuildCache(IUIAutomationElement* element, IUIAutomationCacheRequest* cacheRequest, IUIAutomationElement** previous)
elementIUIAutomationElement*in前の兄弟をたどる起点となる UI Automation 要素へのポインタである。
cacheRequestIUIAutomationCacheRequest*in取得した要素にキャッシュするプロパティおよびパターンを指定するキャッシュ要求へのポインタである。
previousIUIAutomationElement**out取得した前の兄弟要素を受け取るインターフェイスポインタへのポインタである。存在しない場合は NULL が返る。
vtbl 14 HRESULT NormalizeElementBuildCache(IUIAutomationElement* element, IUIAutomationCacheRequest* cacheRequest, IUIAutomationElement** normalized)
elementIUIAutomationElement*in正規化する対象の UI Automation 要素へのポインタである。
cacheRequestIUIAutomationCacheRequest*in取得した要素にキャッシュするプロパティおよびパターンを指定するキャッシュ要求へのポインタである。
normalizedIUIAutomationElement**outビューの条件に適合するように正規化された要素を受け取るインターフェイスポインタへのポインタである。
vtbl 15 HRESULT get_Condition(IUIAutomationCondition** condition)
conditionIUIAutomationCondition**outこのツリーウォーカーがビューを定義するために使用する条件を受け取るインターフェイスポインタへのポインタである。

HSP用 COM定義

#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"

#define global IID_IUIAutomationTreeWalker "{4042C624-389C-4AFC-A630-9DF854A541FC}"
#usecom global IUIAutomationTreeWalker IID_IUIAutomationTreeWalker "{}"
#comfunc global IUIAutomationTreeWalker_GetParentElement                     3 sptr,sptr
#comfunc global IUIAutomationTreeWalker_GetFirstChildElement                 4 sptr,sptr
#comfunc global IUIAutomationTreeWalker_GetLastChildElement                  5 sptr,sptr
#comfunc global IUIAutomationTreeWalker_GetNextSiblingElement                6 sptr,sptr
#comfunc global IUIAutomationTreeWalker_GetPreviousSiblingElement            7 sptr,sptr
#comfunc global IUIAutomationTreeWalker_NormalizeElement                     8 sptr,sptr
#comfunc global IUIAutomationTreeWalker_GetParentElementBuildCache           9 sptr,sptr,sptr
#comfunc global IUIAutomationTreeWalker_GetFirstChildElementBuildCache       10 sptr,sptr,sptr
#comfunc global IUIAutomationTreeWalker_GetLastChildElementBuildCache        11 sptr,sptr,sptr
#comfunc global IUIAutomationTreeWalker_GetNextSiblingElementBuildCache      12 sptr,sptr,sptr
#comfunc global IUIAutomationTreeWalker_GetPreviousSiblingElementBuildCache  13 sptr,sptr,sptr
#comfunc global IUIAutomationTreeWalker_NormalizeElementBuildCache           14 sptr,sptr,sptr
#comfunc global IUIAutomationTreeWalker_get_Condition                        15 sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。