ホーム › UI.Accessibility › IUIAutomation
IUIAutomation
COMメソッド 55
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 3 HRESULT CompareElements(IUIAutomationElement* el1, IUIAutomationElement* el2, BOOL* areSame)
| el1 | IUIAutomationElement* | in | 比較する一方の要素を指定する。 |
| el2 | IUIAutomationElement* | in | 比較するもう一方の要素を指定する。 |
| areSame | BOOL* | out | 両要素が同一の UI 要素を表すかどうかを受け取るポインタである。 |
| runtimeId1 | SAFEARRAY* | in | 比較する一方のランタイム ID を格納した SAFEARRAY を指定する。 |
| runtimeId2 | SAFEARRAY* | in | 比較するもう一方のランタイム ID を格納した SAFEARRAY を指定する。 |
| areSame | BOOL* | out | 両ランタイム ID が同一かどうかを受け取るポインタである。 |
vtbl 5 HRESULT GetRootElement(IUIAutomationElement** root)
| root | IUIAutomationElement** | out | デスクトップを表すルート要素を受け取るポインタである。 |
vtbl 6 HRESULT ElementFromHandle(HWND hwnd, IUIAutomationElement** element)
| hwnd | HWND | in | 要素を取得する対象ウィンドウのハンドルを指定する。 |
| element | IUIAutomationElement** | out | ウィンドウに対応する UI オートメーション要素を受け取るポインタである。 |
vtbl 7 HRESULT ElementFromPoint(POINT pt, IUIAutomationElement** element)
| pt | POINT | in | 要素を取得する画面上の座標を指定する。 |
| element | IUIAutomationElement** | out | 指定座標にある UI オートメーション要素を受け取るポインタである。 |
vtbl 8 HRESULT GetFocusedElement(IUIAutomationElement** element)
| element | IUIAutomationElement** | out | 現在フォーカスを持つ要素を受け取るポインタである。 |
vtbl 9 HRESULT GetRootElementBuildCache(IUIAutomationCacheRequest* cacheRequest, IUIAutomationElement** root)
| cacheRequest | IUIAutomationCacheRequest* | in | 取得する要素に対してキャッシュするプロパティやパターンを指定する要求である。 |
| root | IUIAutomationElement** | out | デスクトップを表すルート要素を受け取るポインタである。 |
vtbl 10 HRESULT ElementFromHandleBuildCache(HWND hwnd, IUIAutomationCacheRequest* cacheRequest, IUIAutomationElement** element)
| hwnd | HWND | in | 要素を取得する対象ウィンドウのハンドルを指定する。 |
| cacheRequest | IUIAutomationCacheRequest* | in | 取得する要素に対してキャッシュするプロパティやパターンを指定する要求である。 |
| element | IUIAutomationElement** | out | ウィンドウに対応する UI オートメーション要素を受け取るポインタである。 |
vtbl 11 HRESULT ElementFromPointBuildCache(POINT pt, IUIAutomationCacheRequest* cacheRequest, IUIAutomationElement** element)
| pt | POINT | in | 要素を取得する画面上の座標を指定する。 |
| cacheRequest | IUIAutomationCacheRequest* | in | 取得する要素に対してキャッシュするプロパティやパターンを指定する要求である。 |
| element | IUIAutomationElement** | out | 指定座標にある UI オートメーション要素を受け取るポインタである。 |
vtbl 12 HRESULT GetFocusedElementBuildCache(IUIAutomationCacheRequest* cacheRequest, IUIAutomationElement** element)
| cacheRequest | IUIAutomationCacheRequest* | in | 取得する要素に対してキャッシュするプロパティやパターンを指定する要求である。 |
| element | IUIAutomationElement** | out | 現在フォーカスを持つ要素を受け取るポインタである。 |
vtbl 13 HRESULT CreateTreeWalker(IUIAutomationCondition* pCondition, IUIAutomationTreeWalker** walker)
| pCondition | IUIAutomationCondition* | in | ツリー探索時に要素が満たすべき条件を指定する。 |
| walker | IUIAutomationTreeWalker** | out | 生成されたツリーウォーカーを受け取るポインタである。 |
vtbl 14 HRESULT get_ControlViewWalker(IUIAutomationTreeWalker** walker)
| walker | IUIAutomationTreeWalker** | out | コントロールビュー用に事前定義されたツリーウォーカーを受け取るポインタである。 |
vtbl 15 HRESULT get_ContentViewWalker(IUIAutomationTreeWalker** walker)
| walker | IUIAutomationTreeWalker** | out | コンテンツビュー用に事前定義されたツリーウォーカーを受け取るポインタである。 |
vtbl 16 HRESULT get_RawViewWalker(IUIAutomationTreeWalker** walker)
| walker | IUIAutomationTreeWalker** | out | Raw ビュー用に事前定義されたツリーウォーカーを受け取るポインタである。 |
vtbl 17 HRESULT get_RawViewCondition(IUIAutomationCondition** condition)
| condition | IUIAutomationCondition** | out | Raw ビューを表す事前定義済み条件を受け取るポインタである。 |
vtbl 18 HRESULT get_ControlViewCondition(IUIAutomationCondition** condition)
| condition | IUIAutomationCondition** | out | コントロールビューを表す事前定義済み条件を受け取るポインタである。 |
vtbl 19 HRESULT get_ContentViewCondition(IUIAutomationCondition** condition)
| condition | IUIAutomationCondition** | out | コンテンツビューを表す事前定義済み条件を受け取るポインタである。 |
vtbl 20 HRESULT CreateCacheRequest(IUIAutomationCacheRequest** cacheRequest)
| cacheRequest | IUIAutomationCacheRequest** | out | 生成されたキャッシュ要求オブジェクトを受け取るポインタである。 |
vtbl 21 HRESULT CreateTrueCondition(IUIAutomationCondition** newCondition)
| newCondition | IUIAutomationCondition** | out | 常に真と評価される条件を受け取るポインタである。 |
vtbl 22 HRESULT CreateFalseCondition(IUIAutomationCondition** newCondition)
| newCondition | IUIAutomationCondition** | out | 常に偽と評価される条件を受け取るポインタである。 |
vtbl 23 HRESULT CreatePropertyCondition(UIA_PROPERTY_ID propertyId, VARIANT value, IUIAutomationCondition** newCondition)
| propertyId | UIA_PROPERTY_ID | in | 条件で評価するプロパティの ID を指定する。 |
| value | VARIANT | in | プロパティが一致すべき値を指定する。 |
| newCondition | IUIAutomationCondition** | out | 生成されたプロパティ条件を受け取るポインタである。 |
vtbl 24 HRESULT CreatePropertyConditionEx(UIA_PROPERTY_ID propertyId, VARIANT value, PropertyConditionFlags flags, IUIAutomationCondition** newCondition)
| propertyId | UIA_PROPERTY_ID | in | 条件で評価するプロパティの ID を指定する。 |
| value | VARIANT | in | プロパティが一致すべき値を指定する。 |
| flags | PropertyConditionFlags | in | 大文字小文字の無視など、比較動作を制御するフラグを指定する。 |
| newCondition | IUIAutomationCondition** | out | 生成されたプロパティ条件を受け取るポインタである。 |
vtbl 25 HRESULT CreateAndCondition(IUIAutomationCondition* condition1, IUIAutomationCondition* condition2, IUIAutomationCondition** newCondition)
| condition1 | IUIAutomationCondition* | in | AND で結合する一方の条件を指定する。 |
| condition2 | IUIAutomationCondition* | in | AND で結合するもう一方の条件を指定する。 |
| newCondition | IUIAutomationCondition** | out | 両条件の論理積を表す条件を受け取るポインタである。 |
vtbl 26 HRESULT CreateAndConditionFromArray(SAFEARRAY* conditions, IUIAutomationCondition** newCondition)
| conditions | SAFEARRAY* | in | AND で結合する条件群を格納した SAFEARRAY を指定する。 |
| newCondition | IUIAutomationCondition** | out | 条件群の論理積を表す条件を受け取るポインタである。 |
vtbl 27 HRESULT CreateAndConditionFromNativeArray(IUIAutomationCondition** conditions, INT conditionCount, IUIAutomationCondition** newCondition)
| conditions | IUIAutomationCondition** | in | AND で結合する条件のネイティブ配列を指定する。 |
| conditionCount | INT | in | conditions 配列の要素数を指定する。 |
| newCondition | IUIAutomationCondition** | out | 条件群の論理積を表す条件を受け取るポインタである。 |
vtbl 28 HRESULT CreateOrCondition(IUIAutomationCondition* condition1, IUIAutomationCondition* condition2, IUIAutomationCondition** newCondition)
| condition1 | IUIAutomationCondition* | in | OR で結合する一方の条件を指定する。 |
| condition2 | IUIAutomationCondition* | in | OR で結合するもう一方の条件を指定する。 |
| newCondition | IUIAutomationCondition** | out | 両条件の論理和を表す条件を受け取るポインタである。 |
vtbl 29 HRESULT CreateOrConditionFromArray(SAFEARRAY* conditions, IUIAutomationCondition** newCondition)
| conditions | SAFEARRAY* | in | OR で結合する条件群を格納した SAFEARRAY を指定する。 |
| newCondition | IUIAutomationCondition** | out | 条件群の論理和を表す条件を受け取るポインタである。 |
vtbl 30 HRESULT CreateOrConditionFromNativeArray(IUIAutomationCondition** conditions, INT conditionCount, IUIAutomationCondition** newCondition)
| conditions | IUIAutomationCondition** | in | OR で結合する条件のネイティブ配列を指定する。 |
| conditionCount | INT | in | conditions 配列の要素数を指定する。 |
| newCondition | IUIAutomationCondition** | out | 条件群の論理和を表す条件を受け取るポインタである。 |
vtbl 31 HRESULT CreateNotCondition(IUIAutomationCondition* condition, IUIAutomationCondition** newCondition)
| condition | IUIAutomationCondition* | in | 否定の対象とする条件を指定する。 |
| newCondition | IUIAutomationCondition** | out | 指定した条件の否定を表す条件を受け取るポインタである。 |
vtbl 32 HRESULT AddAutomationEventHandler(UIA_EVENT_ID eventId, IUIAutomationElement* element, TreeScope scope, IUIAutomationCacheRequest* cacheRequest, IUIAutomationEventHandler* handler)
| eventId | UIA_EVENT_ID | in | 購読するオートメーションイベントの ID を指定する。 |
| element | IUIAutomationElement* | in | イベント購読の起点とする要素を指定する。 |
| scope | TreeScope | in | イベントを購読する範囲を指定する。 |
| cacheRequest | IUIAutomationCacheRequest* | in | イベント発生時にキャッシュするプロパティやパターンを指定する要求である。NULL も指定できる。 |
| handler | IUIAutomationEventHandler* | in | イベントを受け取るハンドラーを指定する。 |
vtbl 33 HRESULT RemoveAutomationEventHandler(UIA_EVENT_ID eventId, IUIAutomationElement* element, IUIAutomationEventHandler* handler)
| eventId | UIA_EVENT_ID | in | 登録解除するオートメーションイベントの ID を指定する。 |
| element | IUIAutomationElement* | in | ハンドラー登録時に指定した要素を指定する。 |
| handler | IUIAutomationEventHandler* | in | 登録解除するハンドラーを指定する。 |
vtbl 34 HRESULT AddPropertyChangedEventHandlerNativeArray(IUIAutomationElement* element, TreeScope scope, IUIAutomationCacheRequest* cacheRequest, IUIAutomationPropertyChangedEventHandler* handler, UIA_PROPERTY_ID* propertyArray, INT propertyCount)
| element | IUIAutomationElement* | in | イベント購読の起点とする要素を指定する。 |
| scope | TreeScope | in | イベントを購読する範囲を指定する。 |
| cacheRequest | IUIAutomationCacheRequest* | in | イベント発生時にキャッシュするプロパティやパターンを指定する要求である。NULL も指定できる。 |
| handler | IUIAutomationPropertyChangedEventHandler* | in | プロパティ変更イベントを受け取るハンドラーを指定する。 |
| propertyArray | UIA_PROPERTY_ID* | in | 監視するプロパティの ID のネイティブ配列を指定する。 |
| propertyCount | INT | in | propertyArray 配列の要素数を指定する。 |
vtbl 35 HRESULT AddPropertyChangedEventHandler(IUIAutomationElement* element, TreeScope scope, IUIAutomationCacheRequest* cacheRequest, IUIAutomationPropertyChangedEventHandler* handler, SAFEARRAY* propertyArray)
| element | IUIAutomationElement* | in | イベント購読の起点とする要素を指定する。 |
| scope | TreeScope | in | イベントを購読する範囲を指定する。 |
| cacheRequest | IUIAutomationCacheRequest* | in | イベント発生時にキャッシュするプロパティやパターンを指定する要求である。NULL も指定できる。 |
| handler | IUIAutomationPropertyChangedEventHandler* | in | プロパティ変更イベントを受け取るハンドラーを指定する。 |
| propertyArray | SAFEARRAY* | in | 監視するプロパティの ID を格納した SAFEARRAY を指定する。 |
vtbl 36 HRESULT RemovePropertyChangedEventHandler(IUIAutomationElement* element, IUIAutomationPropertyChangedEventHandler* handler)
| element | IUIAutomationElement* | in | ハンドラー登録時に指定した要素を指定する。 |
| handler | IUIAutomationPropertyChangedEventHandler* | in | 登録解除するハンドラーを指定する。 |
vtbl 37 HRESULT AddStructureChangedEventHandler(IUIAutomationElement* element, TreeScope scope, IUIAutomationCacheRequest* cacheRequest, IUIAutomationStructureChangedEventHandler* handler)
| element | IUIAutomationElement* | in | イベント購読の起点とする要素を指定する。 |
| scope | TreeScope | in | イベントを購読する範囲を指定する。 |
| cacheRequest | IUIAutomationCacheRequest* | in | イベント発生時にキャッシュするプロパティやパターンを指定する要求である。NULL も指定できる。 |
| handler | IUIAutomationStructureChangedEventHandler* | in | 構造変更イベントを受け取るハンドラーを指定する。 |
vtbl 38 HRESULT RemoveStructureChangedEventHandler(IUIAutomationElement* element, IUIAutomationStructureChangedEventHandler* handler)
| element | IUIAutomationElement* | in | ハンドラー登録時に指定した要素を指定する。 |
| handler | IUIAutomationStructureChangedEventHandler* | in | 登録解除するハンドラーを指定する。 |
vtbl 39 HRESULT AddFocusChangedEventHandler(IUIAutomationCacheRequest* cacheRequest, IUIAutomationFocusChangedEventHandler* handler)
| cacheRequest | IUIAutomationCacheRequest* | in | イベント発生時にキャッシュするプロパティやパターンを指定する要求である。NULL も指定できる。 |
| handler | IUIAutomationFocusChangedEventHandler* | in | フォーカス変更イベントを受け取るハンドラーを指定する。 |
vtbl 40 HRESULT RemoveFocusChangedEventHandler(IUIAutomationFocusChangedEventHandler* handler)
| handler | IUIAutomationFocusChangedEventHandler* | in | 登録解除するフォーカス変更ハンドラーを指定する。 |
vtbl 41 HRESULT RemoveAllEventHandlers()
| array | INT* | in | 変換元となる整数のネイティブ配列を指定する。 |
| arrayCount | INT | in | array 配列の要素数を指定する。 |
| safeArray | SAFEARRAY** | out | 変換結果の SAFEARRAY を受け取るポインタである。 |
| intArray | SAFEARRAY* | in | 変換元となる整数を格納した SAFEARRAY を指定する。 |
| array | INT** | out | 変換結果の整数ネイティブ配列を受け取るポインタである。 |
| arrayCount | INT* | out | 変換結果の配列要素数を受け取るポインタである。 |
| rc | RECT | in | 変換元の矩形を指定する。 |
| var | VARIANT* | out | 矩形を表す VARIANT を受け取るポインタである。 |
| var | VARIANT | in | 矩形を表す VARIANT を指定する。 |
| rc | RECT* | out | 変換結果の矩形を受け取るポインタである。 |
| rects | SAFEARRAY* | in | 矩形を格納した SAFEARRAY を指定する。 |
| rectArray | RECT** | out | 変換結果の矩形ネイティブ配列を受け取るポインタである。 |
| rectArrayCount | INT* | out | 変換結果の配列要素数を受け取るポインタである。 |
vtbl 47 HRESULT CreateProxyFactoryEntry(IUIAutomationProxyFactory* factory, IUIAutomationProxyFactoryEntry** factoryEntry)
| factory | IUIAutomationProxyFactory* | in | エントリを生成する対象のプロキシファクトリを指定する。 |
| factoryEntry | IUIAutomationProxyFactoryEntry** | out | 生成されたプロキシファクトリエントリを受け取るポインタである。 |
vtbl 48 HRESULT get_ProxyFactoryMapping(IUIAutomationProxyFactoryMapping** factoryMapping)
| factoryMapping | IUIAutomationProxyFactoryMapping** | out | プロキシファクトリのマッピングオブジェクトを受け取るポインタである。 |
vtbl 49 HRESULT GetPropertyProgrammaticName(UIA_PROPERTY_ID property, LPWSTR* name)
| property | UIA_PROPERTY_ID | in | プログラム上の名前を取得するプロパティの ID を指定する。 |
| name | LPWSTR* | out | プロパティのプログラム上の名前を表す文字列を受け取るポインタである。 |
vtbl 50 HRESULT GetPatternProgrammaticName(UIA_PATTERN_ID pattern, LPWSTR* name)
| pattern | UIA_PATTERN_ID | in | プログラム上の名前を取得するコントロールパターンの ID を指定する。 |
| name | LPWSTR* | out | パターンのプログラム上の名前を表す文字列を受け取るポインタである。 |
vtbl 51 HRESULT PollForPotentialSupportedPatterns(IUIAutomationElement* pElement, SAFEARRAY** patternIds, SAFEARRAY** patternNames)
| pElement | IUIAutomationElement* | in | サポート状況を調べる対象の要素を指定する。 |
| patternIds | SAFEARRAY** | out | 要素がサポートし得るパターンの ID を格納した SAFEARRAY を受け取るポインタである。 |
| patternNames | SAFEARRAY** | out | 対応するパターン名を格納した SAFEARRAY を受け取るポインタである。 |
vtbl 52 HRESULT PollForPotentialSupportedProperties(IUIAutomationElement* pElement, SAFEARRAY** propertyIds, SAFEARRAY** propertyNames)
| pElement | IUIAutomationElement* | in | サポート状況を調べる対象の要素を指定する。 |
| propertyIds | SAFEARRAY** | out | 要素がサポートし得るプロパティの ID を格納した SAFEARRAY を受け取るポインタである。 |
| propertyNames | SAFEARRAY** | out | 対応するプロパティ名を格納した SAFEARRAY を受け取るポインタである。 |
| value | VARIANT | in | 判定対象のプロパティ値を指定する。 |
| isNotSupported | BOOL* | out | 値が「サポートされていない」予約値であるかどうかを受け取るポインタである。 |
| notSupportedValue | IUnknown** | out | 「サポートされていない」を表す予約値オブジェクトを受け取るポインタである。 |
| mixedAttributeValue | IUnknown** | out | 「複数の異なる値が混在」を表す予約値オブジェクトを受け取るポインタである。 |
vtbl 56 HRESULT ElementFromIAccessible(IAccessible* accessible, INT childId, IUIAutomationElement** element)
| accessible | IAccessible* | in | 変換元の IAccessible オブジェクトを指定する。 |
| childId | INT | in | 対象とする子要素を識別する ID を指定する。 |
| element | IUIAutomationElement** | out | IAccessible に対応する UI オートメーション要素を受け取るポインタである。 |
vtbl 57 HRESULT ElementFromIAccessibleBuildCache(IAccessible* accessible, INT childId, IUIAutomationCacheRequest* cacheRequest, IUIAutomationElement** element)
| accessible | IAccessible* | in | 変換元の IAccessible オブジェクトを指定する。 |
| childId | INT | in | 対象とする子要素を識別する ID を指定する。 |
| cacheRequest | IUIAutomationCacheRequest* | in | 取得する要素に対してキャッシュするプロパティやパターンを指定する要求である。 |
| element | IUIAutomationElement** | out | IAccessible に対応する UI オートメーション要素を受け取るポインタである。 |
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
出力引数:
#define global IID_IUIAutomation "{30CBE57D-D9D0-452A-AB13-7AC5AC4825EE}" #usecom global IUIAutomation IID_IUIAutomation "{}" #comfunc global IUIAutomation_CompareElements 3 sptr,sptr,var #comfunc global IUIAutomation_CompareRuntimeIds 4 var,var,var #comfunc global IUIAutomation_GetRootElement 5 sptr #comfunc global IUIAutomation_ElementFromHandle 6 sptr,sptr #comfunc global IUIAutomation_ElementFromPoint 7 int,sptr #comfunc global IUIAutomation_GetFocusedElement 8 sptr #comfunc global IUIAutomation_GetRootElementBuildCache 9 sptr,sptr #comfunc global IUIAutomation_ElementFromHandleBuildCache 10 sptr,sptr,sptr #comfunc global IUIAutomation_ElementFromPointBuildCache 11 int,sptr,sptr #comfunc global IUIAutomation_GetFocusedElementBuildCache 12 sptr,sptr #comfunc global IUIAutomation_CreateTreeWalker 13 sptr,sptr #comfunc global IUIAutomation_get_ControlViewWalker 14 sptr #comfunc global IUIAutomation_get_ContentViewWalker 15 sptr #comfunc global IUIAutomation_get_RawViewWalker 16 sptr #comfunc global IUIAutomation_get_RawViewCondition 17 sptr #comfunc global IUIAutomation_get_ControlViewCondition 18 sptr #comfunc global IUIAutomation_get_ContentViewCondition 19 sptr #comfunc global IUIAutomation_CreateCacheRequest 20 sptr #comfunc global IUIAutomation_CreateTrueCondition 21 sptr #comfunc global IUIAutomation_CreateFalseCondition 22 sptr #comfunc global IUIAutomation_CreatePropertyCondition 23 int,int,sptr #comfunc global IUIAutomation_CreatePropertyConditionEx 24 int,int,int,sptr #comfunc global IUIAutomation_CreateAndCondition 25 sptr,sptr,sptr #comfunc global IUIAutomation_CreateAndConditionFromArray 26 var,sptr #comfunc global IUIAutomation_CreateAndConditionFromNativeArray 27 sptr,int,sptr #comfunc global IUIAutomation_CreateOrCondition 28 sptr,sptr,sptr #comfunc global IUIAutomation_CreateOrConditionFromArray 29 var,sptr #comfunc global IUIAutomation_CreateOrConditionFromNativeArray 30 sptr,int,sptr #comfunc global IUIAutomation_CreateNotCondition 31 sptr,sptr #comfunc global IUIAutomation_AddAutomationEventHandler 32 int,sptr,int,sptr,sptr #comfunc global IUIAutomation_RemoveAutomationEventHandler 33 int,sptr,sptr #comfunc global IUIAutomation_AddPropertyChangedEventHandlerNativeArray 34 sptr,int,sptr,sptr,var,int #comfunc global IUIAutomation_AddPropertyChangedEventHandler 35 sptr,int,sptr,sptr,var #comfunc global IUIAutomation_RemovePropertyChangedEventHandler 36 sptr,sptr #comfunc global IUIAutomation_AddStructureChangedEventHandler 37 sptr,int,sptr,sptr #comfunc global IUIAutomation_RemoveStructureChangedEventHandler 38 sptr,sptr #comfunc global IUIAutomation_AddFocusChangedEventHandler 39 sptr,sptr #comfunc global IUIAutomation_RemoveFocusChangedEventHandler 40 sptr #comfunc global IUIAutomation_RemoveAllEventHandlers 41 #comfunc global IUIAutomation_IntNativeArrayToSafeArray 42 var,int,var #comfunc global IUIAutomation_IntSafeArrayToNativeArray 43 var,var,var #comfunc global IUIAutomation_RectToVariant 44 int,var #comfunc global IUIAutomation_VariantToRect 45 int,var #comfunc global IUIAutomation_SafeArrayToRectNativeArray 46 var,var,var #comfunc global IUIAutomation_CreateProxyFactoryEntry 47 sptr,sptr #comfunc global IUIAutomation_get_ProxyFactoryMapping 48 sptr #comfunc global IUIAutomation_GetPropertyProgrammaticName 49 int,var #comfunc global IUIAutomation_GetPatternProgrammaticName 50 int,var #comfunc global IUIAutomation_PollForPotentialSupportedPatterns 51 sptr,var,var #comfunc global IUIAutomation_PollForPotentialSupportedProperties 52 sptr,var,var #comfunc global IUIAutomation_CheckNotSupported 53 int,var #comfunc global IUIAutomation_get_ReservedNotSupportedValue 54 sptr #comfunc global IUIAutomation_get_ReservedMixedAttributeValue 55 sptr #comfunc global IUIAutomation_ElementFromIAccessible 56 sptr,int,sptr #comfunc global IUIAutomation_ElementFromIAccessibleBuildCache 57 sptr,int,sptr,sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。#define global IID_IUIAutomation "{30CBE57D-D9D0-452A-AB13-7AC5AC4825EE}" #usecom global IUIAutomation IID_IUIAutomation "{}" #comfunc global IUIAutomation_CompareElements 3 sptr,sptr,sptr #comfunc global IUIAutomation_CompareRuntimeIds 4 sptr,sptr,sptr #comfunc global IUIAutomation_GetRootElement 5 sptr #comfunc global IUIAutomation_ElementFromHandle 6 sptr,sptr #comfunc global IUIAutomation_ElementFromPoint 7 int,sptr #comfunc global IUIAutomation_GetFocusedElement 8 sptr #comfunc global IUIAutomation_GetRootElementBuildCache 9 sptr,sptr #comfunc global IUIAutomation_ElementFromHandleBuildCache 10 sptr,sptr,sptr #comfunc global IUIAutomation_ElementFromPointBuildCache 11 int,sptr,sptr #comfunc global IUIAutomation_GetFocusedElementBuildCache 12 sptr,sptr #comfunc global IUIAutomation_CreateTreeWalker 13 sptr,sptr #comfunc global IUIAutomation_get_ControlViewWalker 14 sptr #comfunc global IUIAutomation_get_ContentViewWalker 15 sptr #comfunc global IUIAutomation_get_RawViewWalker 16 sptr #comfunc global IUIAutomation_get_RawViewCondition 17 sptr #comfunc global IUIAutomation_get_ControlViewCondition 18 sptr #comfunc global IUIAutomation_get_ContentViewCondition 19 sptr #comfunc global IUIAutomation_CreateCacheRequest 20 sptr #comfunc global IUIAutomation_CreateTrueCondition 21 sptr #comfunc global IUIAutomation_CreateFalseCondition 22 sptr #comfunc global IUIAutomation_CreatePropertyCondition 23 int,int,sptr #comfunc global IUIAutomation_CreatePropertyConditionEx 24 int,int,int,sptr #comfunc global IUIAutomation_CreateAndCondition 25 sptr,sptr,sptr #comfunc global IUIAutomation_CreateAndConditionFromArray 26 sptr,sptr #comfunc global IUIAutomation_CreateAndConditionFromNativeArray 27 sptr,int,sptr #comfunc global IUIAutomation_CreateOrCondition 28 sptr,sptr,sptr #comfunc global IUIAutomation_CreateOrConditionFromArray 29 sptr,sptr #comfunc global IUIAutomation_CreateOrConditionFromNativeArray 30 sptr,int,sptr #comfunc global IUIAutomation_CreateNotCondition 31 sptr,sptr #comfunc global IUIAutomation_AddAutomationEventHandler 32 int,sptr,int,sptr,sptr #comfunc global IUIAutomation_RemoveAutomationEventHandler 33 int,sptr,sptr #comfunc global IUIAutomation_AddPropertyChangedEventHandlerNativeArray 34 sptr,int,sptr,sptr,sptr,int #comfunc global IUIAutomation_AddPropertyChangedEventHandler 35 sptr,int,sptr,sptr,sptr #comfunc global IUIAutomation_RemovePropertyChangedEventHandler 36 sptr,sptr #comfunc global IUIAutomation_AddStructureChangedEventHandler 37 sptr,int,sptr,sptr #comfunc global IUIAutomation_RemoveStructureChangedEventHandler 38 sptr,sptr #comfunc global IUIAutomation_AddFocusChangedEventHandler 39 sptr,sptr #comfunc global IUIAutomation_RemoveFocusChangedEventHandler 40 sptr #comfunc global IUIAutomation_RemoveAllEventHandlers 41 #comfunc global IUIAutomation_IntNativeArrayToSafeArray 42 sptr,int,sptr #comfunc global IUIAutomation_IntSafeArrayToNativeArray 43 sptr,sptr,sptr #comfunc global IUIAutomation_RectToVariant 44 int,sptr #comfunc global IUIAutomation_VariantToRect 45 int,sptr #comfunc global IUIAutomation_SafeArrayToRectNativeArray 46 sptr,sptr,sptr #comfunc global IUIAutomation_CreateProxyFactoryEntry 47 sptr,sptr #comfunc global IUIAutomation_get_ProxyFactoryMapping 48 sptr #comfunc global IUIAutomation_GetPropertyProgrammaticName 49 int,sptr #comfunc global IUIAutomation_GetPatternProgrammaticName 50 int,sptr #comfunc global IUIAutomation_PollForPotentialSupportedPatterns 51 sptr,sptr,sptr #comfunc global IUIAutomation_PollForPotentialSupportedProperties 52 sptr,sptr,sptr #comfunc global IUIAutomation_CheckNotSupported 53 int,sptr #comfunc global IUIAutomation_get_ReservedNotSupportedValue 54 sptr #comfunc global IUIAutomation_get_ReservedMixedAttributeValue 55 sptr #comfunc global IUIAutomation_ElementFromIAccessible 56 sptr,int,sptr #comfunc global IUIAutomation_ElementFromIAccessibleBuildCache 57 sptr,int,sptr,sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。