IUIAutomationScrollPattern
COM公式ドキュメント
子要素のコレクションに対するスクロール可能なコンテナーとして機能するコントロールへのアクセスを提供します。
メソッド 14
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
コンテンツ領域の可視領域を水平方向および垂直方向にスクロールします。(IUIAutomationScrollPattern.Scroll)
| horizontalAmount | ScrollAmount | in | 水平方向のスクロール増分の大きさを示す値。水平位置を設定しない場合は UIA_ScrollPatternNoScroll を指定します。 |
| verticalAmount | ScrollAmount | in | 垂直方向のスクロール増分の大きさを示す ScrollAmount 列挙型の値。垂直位置を設定しない場合は UIA_ScrollPatternNoScroll を指定します。 |
戻り値
UI Automation 要素内のコンテンツ領域全体に対する割合(パーセント)として、水平方向および垂直方向のスクロール位置を設定します。
| horizontalPercent | DOUBLE | in | 水平方向のコンテンツ領域全体に対する割合(パーセント)。水平位置を設定しない場合は UIA_ScrollPatternNoScroll を指定します。 |
| verticalPercent | DOUBLE | in | 垂直方向のコンテンツ領域全体に対する割合(パーセント)。垂直位置を設定しない場合は UIA_ScrollPatternNoScroll を指定します。 |
戻り値
解説(Remarks)
このメソッドは、コントロールのコンテンツ領域が可視領域よりも大きい場合にのみ有用です。
水平方向のスクロール位置を取得します。
| retVal | DOUBLE* | out | 現在の水平スクロール位置を割合(%)で受け取るポインタである。 |
垂直方向のスクロール位置を取得します。
| retVal | DOUBLE* | out | 現在の垂直スクロール位置を割合(%)で受け取るポインタである。 |
スクロール可能な要素の可視領域の水平方向のサイズを取得します。
| retVal | DOUBLE* | out | コンテンツ全体に対して水平方向に表示されている割合(%)を受け取るポインタである。 |
スクロール可能な要素の可視領域の垂直方向のサイズを取得します。
| retVal | DOUBLE* | out | コンテンツ全体に対して垂直方向に表示されている割合(%)を受け取るポインタである。 |
要素が水平方向にスクロールできるかどうかを示します。
| retVal | BOOL* | out | 水平方向にスクロール可能かどうかを示す論理値を受け取るポインタである。 |
解説(Remarks)
このプロパティは動的に変化する場合があります。たとえば、要素のコンテンツ領域が現在の可視領域より大きくない場合、このプロパティは FALSE になります。しかし、要素のサイズを変更したり子項目を追加したりすると、コンテンツ領域の範囲が可視領域を超えて広がり、このプロパティが TRUE になることがあります。
要素が垂直方向にスクロールできるかどうかを示します。
| retVal | BOOL* | out | 垂直方向にスクロール可能かどうかを示す論理値を受け取るポインタである。 |
解説(Remarks)
このプロパティは動的に変化する場合があります。たとえば、要素のコンテンツ領域が現在の可視領域より大きくない場合、このプロパティは FALSE になります。しかし、要素のサイズを変更したり子項目を追加したりすると、コンテンツ領域の範囲が可視領域を超えて広がり、このプロパティが TRUE になることがあります。
キャッシュされた水平方向のスクロール位置を取得します。
| retVal | DOUBLE* | out | キャッシュされた水平スクロール位置を割合(%)で受け取るポインタである。 |
キャッシュされた垂直方向のスクロール位置を取得します。
| retVal | DOUBLE* | out | キャッシュされた垂直スクロール位置を割合(%)で受け取るポインタである。 |
スクロール可能な要素の可視領域の、キャッシュされた水平方向のサイズを取得します。
| retVal | DOUBLE* | out | キャッシュされた水平方向の表示割合(%)を受け取るポインタである。 |
スクロール可能な要素の可視領域の、キャッシュされた垂直方向のサイズを取得します。
| retVal | DOUBLE* | out | キャッシュされた垂直方向の表示割合(%)を受け取るポインタである。 |
要素が水平方向にスクロールできるかどうかを示す、キャッシュされた値を取得します。
| retVal | BOOL* | out | キャッシュされた、水平方向にスクロール可能かどうかを示す論理値を受け取るポインタである。 |
解説(Remarks)
このプロパティは動的に変化する場合があります。たとえば、要素のコンテンツ領域が現在の可視領域より大きくない場合、このプロパティは FALSE になります。しかし、要素のサイズを変更したり子項目を追加したりすると、コンテンツ領域の範囲が可視領域を超えて広がり、このプロパティが TRUE になることがあります。
要素が垂直方向にスクロールできるかどうかを示す、キャッシュされた値を取得します。
| retVal | BOOL* | out | キャッシュされた、垂直方向にスクロール可能かどうかを示す論理値を受け取るポインタである。 |
解説(Remarks)
このプロパティは動的に変化する場合があります。たとえば、要素のコンテンツ領域が現在の可視領域より大きくない場合、このプロパティは FALSE になります。しかし、要素のサイズを変更したり子項目を追加したりすると、コンテンツ領域の範囲が可視領域を超えて広がり、このプロパティが TRUE になることがあります。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
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 方式にも切替可。#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 sptr #comfunc global IUIAutomationScrollPattern_get_CurrentVerticalScrollPercent 6 sptr #comfunc global IUIAutomationScrollPattern_get_CurrentHorizontalViewSize 7 sptr #comfunc global IUIAutomationScrollPattern_get_CurrentVerticalViewSize 8 sptr #comfunc global IUIAutomationScrollPattern_get_CurrentHorizontallyScrollable 9 sptr #comfunc global IUIAutomationScrollPattern_get_CurrentVerticallyScrollable 10 sptr #comfunc global IUIAutomationScrollPattern_get_CachedHorizontalScrollPercent 11 sptr #comfunc global IUIAutomationScrollPattern_get_CachedVerticalScrollPercent 12 sptr #comfunc global IUIAutomationScrollPattern_get_CachedHorizontalViewSize 13 sptr #comfunc global IUIAutomationScrollPattern_get_CachedVerticalViewSize 14 sptr #comfunc global IUIAutomationScrollPattern_get_CachedHorizontallyScrollable 15 sptr #comfunc global IUIAutomationScrollPattern_get_CachedVerticallyScrollable 16 sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。