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

IUIAutomation6

COM
IIDaae072da-29e3-413d-87a7-192dbf81ed10継承元IUIAutomation5自前メソッド開始 vtbl70

メソッド 9

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

vtbl 70 HRESULT CreateEventHandlerGroup(IUIAutomationEventHandlerGroup** handlerGroup)
handlerGroupIUIAutomationEventHandlerGroup**out生成されたイベントハンドラーグループを受け取るポインタである。
vtbl 71 HRESULT AddEventHandlerGroup(IUIAutomationElement* element, IUIAutomationEventHandlerGroup* handlerGroup)
elementIUIAutomationElement*inハンドラーグループを関連付ける起点要素を指定する。
handlerGroupIUIAutomationEventHandlerGroup*in登録するイベントハンドラーグループを指定する。
vtbl 72 HRESULT RemoveEventHandlerGroup(IUIAutomationElement* element, IUIAutomationEventHandlerGroup* handlerGroup)
elementIUIAutomationElement*inハンドラーグループ登録時に指定した要素を指定する。
handlerGroupIUIAutomationEventHandlerGroup*in登録解除するイベントハンドラーグループを指定する。
vtbl 73 HRESULT get_ConnectionRecoveryBehavior(ConnectionRecoveryBehaviorOptions* connectionRecoveryBehaviorOptions)
connectionRecoveryBehaviorOptionsConnectionRecoveryBehaviorOptions*out接続回復動作の設定を受け取るポインタである。
vtbl 74 HRESULT put_ConnectionRecoveryBehavior(ConnectionRecoveryBehaviorOptions connectionRecoveryBehaviorOptions)
connectionRecoveryBehaviorOptionsConnectionRecoveryBehaviorOptionsin接続回復動作の設定を指定する。
vtbl 75 HRESULT get_CoalesceEvents(CoalesceEventsOptions* coalesceEventsOptions)
coalesceEventsOptionsCoalesceEventsOptions*outイベント結合(コアレッシング)の設定を受け取るポインタである。
vtbl 76 HRESULT put_CoalesceEvents(CoalesceEventsOptions coalesceEventsOptions)
coalesceEventsOptionsCoalesceEventsOptionsinイベント結合(コアレッシング)の設定を指定する。
vtbl 77 HRESULT AddActiveTextPositionChangedEventHandler(IUIAutomationElement* element, TreeScope scope, IUIAutomationCacheRequest* cacheRequest, IUIAutomationActiveTextPositionChangedEventHandler* handler)
elementIUIAutomationElement*inイベント購読の起点とする要素を指定する。
scopeTreeScopeinイベントを購読する範囲を指定する。
cacheRequestIUIAutomationCacheRequest*inイベント発生時にキャッシュするプロパティやパターンを指定する要求である。NULL も指定できる。
handlerIUIAutomationActiveTextPositionChangedEventHandler*inアクティブテキスト位置変更イベントを受け取るハンドラーを指定する。
vtbl 78 HRESULT RemoveActiveTextPositionChangedEventHandler(IUIAutomationElement* element, IUIAutomationActiveTextPositionChangedEventHandler* handler)
elementIUIAutomationElement*inハンドラー登録時に指定した要素を指定する。
handlerIUIAutomationActiveTextPositionChangedEventHandler*in登録解除するハンドラーを指定する。

HSP用 COM定義

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

出力引数:
#define global IID_IUIAutomation6 "{AAE072DA-29E3-413D-87A7-192DBF81ED10}"
#usecom global IUIAutomation6 IID_IUIAutomation6 "{}"
#comfunc global IUIAutomation6_CreateEventHandlerGroup                      70 sptr
#comfunc global IUIAutomation6_AddEventHandlerGroup                         71 sptr,sptr
#comfunc global IUIAutomation6_RemoveEventHandlerGroup                      72 sptr,sptr
#comfunc global IUIAutomation6_get_ConnectionRecoveryBehavior               73 var
#comfunc global IUIAutomation6_put_ConnectionRecoveryBehavior               74 int
#comfunc global IUIAutomation6_get_CoalesceEvents                           75 var
#comfunc global IUIAutomation6_put_CoalesceEvents                           76 int
#comfunc global IUIAutomation6_AddActiveTextPositionChangedEventHandler     77 sptr,int,sptr,sptr
#comfunc global IUIAutomation6_RemoveActiveTextPositionChangedEventHandler  78 sptr,sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。