ホーム › UI.Accessibility › IUIAutomationTreeWalker
IUIAutomationTreeWalker
COMメソッド 13
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 3 HRESULT GetParentElement(IUIAutomationElement* element, IUIAutomationElement** parent)
| element | IUIAutomationElement* | in | 親をたどる起点となる UI Automation 要素へのポインタである。 |
| parent | IUIAutomationElement** | out | 取得した親要素を受け取るインターフェイスポインタへのポインタである。親が存在しない場合は NULL が返る。 |
vtbl 4 HRESULT GetFirstChildElement(IUIAutomationElement* element, IUIAutomationElement** first)
| element | IUIAutomationElement* | in | 最初の子をたどる起点となる UI Automation 要素へのポインタである。 |
| first | IUIAutomationElement** | out | 取得した最初の子要素を受け取るインターフェイスポインタへのポインタである。子が存在しない場合は NULL が返る。 |
vtbl 5 HRESULT GetLastChildElement(IUIAutomationElement* element, IUIAutomationElement** last)
| element | IUIAutomationElement* | in | 最後の子をたどる起点となる UI Automation 要素へのポインタである。 |
| last | IUIAutomationElement** | out | 取得した最後の子要素を受け取るインターフェイスポインタへのポインタである。子が存在しない場合は NULL が返る。 |
vtbl 6 HRESULT GetNextSiblingElement(IUIAutomationElement* element, IUIAutomationElement** next)
| element | IUIAutomationElement* | in | 次の兄弟をたどる起点となる UI Automation 要素へのポインタである。 |
| next | IUIAutomationElement** | out | 取得した次の兄弟要素を受け取るインターフェイスポインタへのポインタである。存在しない場合は NULL が返る。 |
vtbl 7 HRESULT GetPreviousSiblingElement(IUIAutomationElement* element, IUIAutomationElement** previous)
| element | IUIAutomationElement* | in | 前の兄弟をたどる起点となる UI Automation 要素へのポインタである。 |
| previous | IUIAutomationElement** | out | 取得した前の兄弟要素を受け取るインターフェイスポインタへのポインタである。存在しない場合は NULL が返る。 |
vtbl 8 HRESULT NormalizeElement(IUIAutomationElement* element, IUIAutomationElement** normalized)
| element | IUIAutomationElement* | in | 正規化する対象の UI Automation 要素へのポインタである。 |
| normalized | IUIAutomationElement** | out | ビューの条件に適合するように正規化された要素を受け取るインターフェイスポインタへのポインタである。 |
vtbl 9 HRESULT GetParentElementBuildCache(IUIAutomationElement* element, IUIAutomationCacheRequest* cacheRequest, IUIAutomationElement** parent)
| element | IUIAutomationElement* | in | 親をたどる起点となる UI Automation 要素へのポインタである。 |
| cacheRequest | IUIAutomationCacheRequest* | in | 取得した要素にキャッシュするプロパティおよびパターンを指定するキャッシュ要求へのポインタである。 |
| parent | IUIAutomationElement** | out | 取得した親要素を受け取るインターフェイスポインタへのポインタである。親が存在しない場合は NULL が返る。 |
vtbl 10 HRESULT GetFirstChildElementBuildCache(IUIAutomationElement* element, IUIAutomationCacheRequest* cacheRequest, IUIAutomationElement** first)
| element | IUIAutomationElement* | in | 最初の子をたどる起点となる UI Automation 要素へのポインタである。 |
| cacheRequest | IUIAutomationCacheRequest* | in | 取得した要素にキャッシュするプロパティおよびパターンを指定するキャッシュ要求へのポインタである。 |
| first | IUIAutomationElement** | out | 取得した最初の子要素を受け取るインターフェイスポインタへのポインタである。子が存在しない場合は NULL が返る。 |
vtbl 11 HRESULT GetLastChildElementBuildCache(IUIAutomationElement* element, IUIAutomationCacheRequest* cacheRequest, IUIAutomationElement** last)
| element | IUIAutomationElement* | in | 最後の子をたどる起点となる UI Automation 要素へのポインタである。 |
| cacheRequest | IUIAutomationCacheRequest* | in | 取得した要素にキャッシュするプロパティおよびパターンを指定するキャッシュ要求へのポインタである。 |
| last | IUIAutomationElement** | out | 取得した最後の子要素を受け取るインターフェイスポインタへのポインタである。子が存在しない場合は NULL が返る。 |
vtbl 12 HRESULT GetNextSiblingElementBuildCache(IUIAutomationElement* element, IUIAutomationCacheRequest* cacheRequest, IUIAutomationElement** next)
| element | IUIAutomationElement* | in | 次の兄弟をたどる起点となる UI Automation 要素へのポインタである。 |
| cacheRequest | IUIAutomationCacheRequest* | in | 取得した要素にキャッシュするプロパティおよびパターンを指定するキャッシュ要求へのポインタである。 |
| next | IUIAutomationElement** | out | 取得した次の兄弟要素を受け取るインターフェイスポインタへのポインタである。存在しない場合は NULL が返る。 |
vtbl 13 HRESULT GetPreviousSiblingElementBuildCache(IUIAutomationElement* element, IUIAutomationCacheRequest* cacheRequest, IUIAutomationElement** previous)
| element | IUIAutomationElement* | in | 前の兄弟をたどる起点となる UI Automation 要素へのポインタである。 |
| cacheRequest | IUIAutomationCacheRequest* | in | 取得した要素にキャッシュするプロパティおよびパターンを指定するキャッシュ要求へのポインタである。 |
| previous | IUIAutomationElement** | out | 取得した前の兄弟要素を受け取るインターフェイスポインタへのポインタである。存在しない場合は NULL が返る。 |
vtbl 14 HRESULT NormalizeElementBuildCache(IUIAutomationElement* element, IUIAutomationCacheRequest* cacheRequest, IUIAutomationElement** normalized)
| element | IUIAutomationElement* | in | 正規化する対象の UI Automation 要素へのポインタである。 |
| cacheRequest | IUIAutomationCacheRequest* | in | 取得した要素にキャッシュするプロパティおよびパターンを指定するキャッシュ要求へのポインタである。 |
| normalized | IUIAutomationElement** | out | ビューの条件に適合するように正規化された要素を受け取るインターフェイスポインタへのポインタである。 |
vtbl 15 HRESULT get_Condition(IUIAutomationCondition** condition)
| condition | IUIAutomationCondition** | 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 指定が可能。