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

IUIAutomationScrollPattern

COM
IID88f4d42a-e881-459d-a77c-73bbbb7e02dc継承元IUnknown自前メソッド開始 vtbl3

メソッド 14

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

vtbl 3 HRESULT Scroll(ScrollAmount horizontalAmount, ScrollAmount verticalAmount)
horizontalAmountScrollAmountin水平方向にスクロールする量を示す ScrollAmount 値を指定する。
verticalAmountScrollAmountin垂直方向にスクロールする量を示す ScrollAmount 値を指定する。
vtbl 4 HRESULT SetScrollPercent(DOUBLE horizontalPercent, DOUBLE verticalPercent)
horizontalPercentDOUBLEin水平方向のスクロール位置を 0 から 100 までの割合(%)で指定する。
verticalPercentDOUBLEin垂直方向のスクロール位置を 0 から 100 までの割合(%)で指定する。
vtbl 5 HRESULT get_CurrentHorizontalScrollPercent(DOUBLE* retVal)
retValDOUBLE*out現在の水平スクロール位置を割合(%)で受け取るポインタである。
vtbl 6 HRESULT get_CurrentVerticalScrollPercent(DOUBLE* retVal)
retValDOUBLE*out現在の垂直スクロール位置を割合(%)で受け取るポインタである。
vtbl 7 HRESULT get_CurrentHorizontalViewSize(DOUBLE* retVal)
retValDOUBLE*outコンテンツ全体に対して水平方向に表示されている割合(%)を受け取るポインタである。
vtbl 8 HRESULT get_CurrentVerticalViewSize(DOUBLE* retVal)
retValDOUBLE*outコンテンツ全体に対して垂直方向に表示されている割合(%)を受け取るポインタである。
vtbl 9 HRESULT get_CurrentHorizontallyScrollable(BOOL* retVal)
retValBOOL*out水平方向にスクロール可能かどうかを示す論理値を受け取るポインタである。
vtbl 10 HRESULT get_CurrentVerticallyScrollable(BOOL* retVal)
retValBOOL*out垂直方向にスクロール可能かどうかを示す論理値を受け取るポインタである。
vtbl 11 HRESULT get_CachedHorizontalScrollPercent(DOUBLE* retVal)
retValDOUBLE*outキャッシュされた水平スクロール位置を割合(%)で受け取るポインタである。
vtbl 12 HRESULT get_CachedVerticalScrollPercent(DOUBLE* retVal)
retValDOUBLE*outキャッシュされた垂直スクロール位置を割合(%)で受け取るポインタである。
vtbl 13 HRESULT get_CachedHorizontalViewSize(DOUBLE* retVal)
retValDOUBLE*outキャッシュされた水平方向の表示割合(%)を受け取るポインタである。
vtbl 14 HRESULT get_CachedVerticalViewSize(DOUBLE* retVal)
retValDOUBLE*outキャッシュされた垂直方向の表示割合(%)を受け取るポインタである。
vtbl 15 HRESULT get_CachedHorizontallyScrollable(BOOL* retVal)
retValBOOL*outキャッシュされた、水平方向にスクロール可能かどうかを示す論理値を受け取るポインタである。
vtbl 16 HRESULT get_CachedVerticallyScrollable(BOOL* retVal)
retValBOOL*outキャッシュされた、垂直方向にスクロール可能かどうかを示す論理値を受け取るポインタである。

HSP用 COM定義

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

出力引数:
#define global IID_IUIAutomationScrollPattern "{88F4D42A-E881-459D-A77C-73BBBB7E02DC}"
#usecom global IUIAutomationScrollPattern IID_IUIAutomationScrollPattern "{}"
#comfunc global IUIAutomationScrollPattern_Scroll                              3 int,int
#comfunc global IUIAutomationScrollPattern_SetScrollPercent                    4 double,double
#comfunc global IUIAutomationScrollPattern_get_CurrentHorizontalScrollPercent  5 var
#comfunc global IUIAutomationScrollPattern_get_CurrentVerticalScrollPercent    6 var
#comfunc global IUIAutomationScrollPattern_get_CurrentHorizontalViewSize       7 var
#comfunc global IUIAutomationScrollPattern_get_CurrentVerticalViewSize         8 var
#comfunc global IUIAutomationScrollPattern_get_CurrentHorizontallyScrollable   9 var
#comfunc global IUIAutomationScrollPattern_get_CurrentVerticallyScrollable     10 var
#comfunc global IUIAutomationScrollPattern_get_CachedHorizontalScrollPercent   11 var
#comfunc global IUIAutomationScrollPattern_get_CachedVerticalScrollPercent     12 var
#comfunc global IUIAutomationScrollPattern_get_CachedHorizontalViewSize        13 var
#comfunc global IUIAutomationScrollPattern_get_CachedVerticalViewSize          14 var
#comfunc global IUIAutomationScrollPattern_get_CachedHorizontallyScrollable    15 var
#comfunc global IUIAutomationScrollPattern_get_CachedVerticallyScrollable      16 var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。