ホーム › UI.Accessibility › IUIAutomation6
IUIAutomation6
COMメソッド 9
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 70 HRESULT CreateEventHandlerGroup(IUIAutomationEventHandlerGroup** handlerGroup)
| handlerGroup | IUIAutomationEventHandlerGroup** | out | 生成されたイベントハンドラーグループを受け取るポインタである。 |
vtbl 71 HRESULT AddEventHandlerGroup(IUIAutomationElement* element, IUIAutomationEventHandlerGroup* handlerGroup)
| element | IUIAutomationElement* | in | ハンドラーグループを関連付ける起点要素を指定する。 |
| handlerGroup | IUIAutomationEventHandlerGroup* | in | 登録するイベントハンドラーグループを指定する。 |
vtbl 72 HRESULT RemoveEventHandlerGroup(IUIAutomationElement* element, IUIAutomationEventHandlerGroup* handlerGroup)
| element | IUIAutomationElement* | in | ハンドラーグループ登録時に指定した要素を指定する。 |
| handlerGroup | IUIAutomationEventHandlerGroup* | in | 登録解除するイベントハンドラーグループを指定する。 |
vtbl 73 HRESULT get_ConnectionRecoveryBehavior(ConnectionRecoveryBehaviorOptions* connectionRecoveryBehaviorOptions)
| connectionRecoveryBehaviorOptions | ConnectionRecoveryBehaviorOptions* | out | 接続回復動作の設定を受け取るポインタである。 |
vtbl 74 HRESULT put_ConnectionRecoveryBehavior(ConnectionRecoveryBehaviorOptions connectionRecoveryBehaviorOptions)
| connectionRecoveryBehaviorOptions | ConnectionRecoveryBehaviorOptions | in | 接続回復動作の設定を指定する。 |
vtbl 75 HRESULT get_CoalesceEvents(CoalesceEventsOptions* coalesceEventsOptions)
| coalesceEventsOptions | CoalesceEventsOptions* | out | イベント結合(コアレッシング)の設定を受け取るポインタである。 |
vtbl 76 HRESULT put_CoalesceEvents(CoalesceEventsOptions coalesceEventsOptions)
| coalesceEventsOptions | CoalesceEventsOptions | in | イベント結合(コアレッシング)の設定を指定する。 |
vtbl 77 HRESULT AddActiveTextPositionChangedEventHandler(IUIAutomationElement* element, TreeScope scope, IUIAutomationCacheRequest* cacheRequest, IUIAutomationActiveTextPositionChangedEventHandler* handler)
| element | IUIAutomationElement* | in | イベント購読の起点とする要素を指定する。 |
| scope | TreeScope | in | イベントを購読する範囲を指定する。 |
| cacheRequest | IUIAutomationCacheRequest* | in | イベント発生時にキャッシュするプロパティやパターンを指定する要求である。NULL も指定できる。 |
| handler | IUIAutomationActiveTextPositionChangedEventHandler* | in | アクティブテキスト位置変更イベントを受け取るハンドラーを指定する。 |
vtbl 78 HRESULT RemoveActiveTextPositionChangedEventHandler(IUIAutomationElement* element, IUIAutomationActiveTextPositionChangedEventHandler* handler)
| element | IUIAutomationElement* | in | ハンドラー登録時に指定した要素を指定する。 |
| handler | IUIAutomationActiveTextPositionChangedEventHandler* | 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 指定が可能。#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 sptr #comfunc global IUIAutomation6_put_ConnectionRecoveryBehavior 74 int #comfunc global IUIAutomation6_get_CoalesceEvents 75 sptr #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が無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。