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

IUIAutomationTransformPattern

COM
IIDa9b55844-a55d-4ef0-926d-569c16ff89bb継承元IUnknown自前メソッド開始 vtbl3

メソッド 9

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

vtbl 3 HRESULT Move(DOUBLE x, DOUBLE y)
xDOUBLEin移動先の X 座標(画面座標)を指定する。
yDOUBLEin移動先の Y 座標(画面座標)を指定する。
vtbl 4 HRESULT Resize(DOUBLE width, DOUBLE height)
widthDOUBLEin変更後の幅をピクセル単位で指定する。
heightDOUBLEin変更後の高さをピクセル単位で指定する。
vtbl 5 HRESULT Rotate(DOUBLE degrees)
degreesDOUBLEin回転させる角度を度単位で指定する。
vtbl 6 HRESULT get_CurrentCanMove(BOOL* retVal)
retValBOOL*out要素を移動できるかどうかを示す論理値を受け取るポインタである。
vtbl 7 HRESULT get_CurrentCanResize(BOOL* retVal)
retValBOOL*out要素のサイズを変更できるかどうかを示す論理値を受け取るポインタである。
vtbl 8 HRESULT get_CurrentCanRotate(BOOL* retVal)
retValBOOL*out要素を回転できるかどうかを示す論理値を受け取るポインタである。
vtbl 9 HRESULT get_CachedCanMove(BOOL* retVal)
retValBOOL*outキャッシュされた、要素を移動できるかどうかを示す論理値を受け取るポインタである。
vtbl 10 HRESULT get_CachedCanResize(BOOL* retVal)
retValBOOL*outキャッシュされた、要素のサイズを変更できるかどうかを示す論理値を受け取るポインタである。
vtbl 11 HRESULT get_CachedCanRotate(BOOL* retVal)
retValBOOL*outキャッシュされた、要素を回転できるかどうかを示す論理値を受け取るポインタである。

HSP用 COM定義

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

出力引数:
#define global IID_IUIAutomationTransformPattern "{A9B55844-A55D-4EF0-926D-569C16FF89BB}"
#usecom global IUIAutomationTransformPattern IID_IUIAutomationTransformPattern "{}"
#comfunc global IUIAutomationTransformPattern_Move                  3 double,double
#comfunc global IUIAutomationTransformPattern_Resize                4 double,double
#comfunc global IUIAutomationTransformPattern_Rotate                5 double
#comfunc global IUIAutomationTransformPattern_get_CurrentCanMove    6 var
#comfunc global IUIAutomationTransformPattern_get_CurrentCanResize  7 var
#comfunc global IUIAutomationTransformPattern_get_CurrentCanRotate  8 var
#comfunc global IUIAutomationTransformPattern_get_CachedCanMove     9 var
#comfunc global IUIAutomationTransformPattern_get_CachedCanResize   10 var
#comfunc global IUIAutomationTransformPattern_get_CachedCanRotate   11 var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。