IUIAutomationRangeValuePattern
COM公式ドキュメント
値の範囲を提示するコントロールへのアクセスを提供します。
メソッド 13
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
コントロールの値を設定します。(IUIAutomationRangeValuePattern.SetValue)
| val | DOUBLE | in | コントロールの値として設定する値。 |
戻り値
コントロールの値を取得します。
| retVal | DOUBLE* | out | コントロールの現在の値を受け取るポインタである。 |
要素の値を変更できるかどうかを示します。
| retVal | BOOL* | out | 値が読み取り専用かどうかを示す論理値を受け取るポインタである。 |
コントロールの最大値を取得します。
| retVal | DOUBLE* | out | 設定可能な最大値を受け取るポインタである。 |
コントロールの最小値を取得します。
| retVal | DOUBLE* | out | 設定可能な最小値を受け取るポインタである。 |
PAGE DOWN キーが押されたときなど、大きな変更が行われる際にコントロールの値に加算または減算される値を取得します。
| retVal | DOUBLE* | out | 大きな変更操作で値が変化する量を受け取るポインタである。 |
解説(Remarks)
LargeChange プロパティは Not a Number (NaN) 値をサポートできます。このプロパティを取得する際、クライアントは _isnan 関数を使用して、プロパティが NaN 値かどうかを判定できます。
矢印キーが押されたときなど、小さな変更が行われる際にコントロールの値に加算または減算される値を取得します。
| retVal | DOUBLE* | out | 小さな変更操作で値が変化する量を受け取るポインタである。 |
解説(Remarks)
SmallChange プロパティは Not a Number (NaN) 値をサポートできます。このプロパティを取得する際、クライアントは _isnan 関数を使用して、プロパティが NaN 値かどうかを判定できます。
コントロールのキャッシュされた値を取得します。
| retVal | DOUBLE* | out | キャッシュされたコントロールの値を受け取るポインタである。 |
要素の値を変更できるかどうかを示すキャッシュされた値を取得します。
| retVal | BOOL* | out | キャッシュされた、値が読み取り専用かどうかを示す論理値を受け取るポインタである。 |
コントロールのキャッシュされた最大値を取得します。
| retVal | DOUBLE* | out | キャッシュされた最大値を受け取るポインタである。 |
コントロールのキャッシュされた最小値を取得します。
| retVal | DOUBLE* | out | キャッシュされた最小値を受け取るポインタである。 |
PAGE DOWN キーが押されたときなど、大きな変更が行われる際にコントロールの値に加算または減算される値を、キャッシュから取得します。
| retVal | DOUBLE* | out | キャッシュされた大きな変更量を受け取るポインタである。 |
解説(Remarks)
LargeChange プロパティは Not a Number (NaN) 値をサポートできます。このプロパティを取得する際、クライアントは _isnan 関数を使用して、プロパティが NaN 値かどうかを判定できます。
矢印キーが押されたときなど、小さな変更が行われる際にコントロールの値に加算または減算される値を、キャッシュから取得します。
| retVal | DOUBLE* | out | キャッシュされた小さな変更量を受け取るポインタである。 |
解説(Remarks)
SmallChange プロパティは Not a Number (NaN) 値をサポートできます。このプロパティを取得する際、クライアントは _isnan 関数を使用して、プロパティが NaN 値かどうかを判定できます。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
#define global IID_IUIAutomationRangeValuePattern "{59213F4F-7346-49E5-B120-80555987A148}" #usecom global IUIAutomationRangeValuePattern IID_IUIAutomationRangeValuePattern "{}" #comfunc global IUIAutomationRangeValuePattern_SetValue 3 double #comfunc global IUIAutomationRangeValuePattern_get_CurrentValue 4 var #comfunc global IUIAutomationRangeValuePattern_get_CurrentIsReadOnly 5 var #comfunc global IUIAutomationRangeValuePattern_get_CurrentMaximum 6 var #comfunc global IUIAutomationRangeValuePattern_get_CurrentMinimum 7 var #comfunc global IUIAutomationRangeValuePattern_get_CurrentLargeChange 8 var #comfunc global IUIAutomationRangeValuePattern_get_CurrentSmallChange 9 var #comfunc global IUIAutomationRangeValuePattern_get_CachedValue 10 var #comfunc global IUIAutomationRangeValuePattern_get_CachedIsReadOnly 11 var #comfunc global IUIAutomationRangeValuePattern_get_CachedMaximum 12 var #comfunc global IUIAutomationRangeValuePattern_get_CachedMinimum 13 var #comfunc global IUIAutomationRangeValuePattern_get_CachedLargeChange 14 var #comfunc global IUIAutomationRangeValuePattern_get_CachedSmallChange 15 var ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。#define global IID_IUIAutomationRangeValuePattern "{59213F4F-7346-49E5-B120-80555987A148}" #usecom global IUIAutomationRangeValuePattern IID_IUIAutomationRangeValuePattern "{}" #comfunc global IUIAutomationRangeValuePattern_SetValue 3 double #comfunc global IUIAutomationRangeValuePattern_get_CurrentValue 4 sptr #comfunc global IUIAutomationRangeValuePattern_get_CurrentIsReadOnly 5 sptr #comfunc global IUIAutomationRangeValuePattern_get_CurrentMaximum 6 sptr #comfunc global IUIAutomationRangeValuePattern_get_CurrentMinimum 7 sptr #comfunc global IUIAutomationRangeValuePattern_get_CurrentLargeChange 8 sptr #comfunc global IUIAutomationRangeValuePattern_get_CurrentSmallChange 9 sptr #comfunc global IUIAutomationRangeValuePattern_get_CachedValue 10 sptr #comfunc global IUIAutomationRangeValuePattern_get_CachedIsReadOnly 11 sptr #comfunc global IUIAutomationRangeValuePattern_get_CachedMaximum 12 sptr #comfunc global IUIAutomationRangeValuePattern_get_CachedMinimum 13 sptr #comfunc global IUIAutomationRangeValuePattern_get_CachedLargeChange 14 sptr #comfunc global IUIAutomationRangeValuePattern_get_CachedSmallChange 15 sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。