IUIAutomationStylesPattern
COM公式ドキュメント
Microsoft UI Automation クライアントが、ドキュメント内の要素に関連付けられた視覚スタイルを取得できるようにします。
メソッド 16
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
ドキュメント内の要素に関連付けられた視覚スタイルの識別子を取得します。
| retVal | UIA_STYLE_ID* | out | 要素に適用されている現在のスタイルを識別するスタイル ID を受け取るポインタである。 |
ドキュメント内の要素に関連付けられた視覚スタイルの名前を取得します。
| retVal | LPWSTR* | out | 現在のスタイル名を受け取る文字列ポインタへのポインタである。 |
解説(Remarks)
スタイル名は通常、「Heading 1」のように、ドキュメント内における要素の役割を示します。
ドキュメント内の要素の塗りつぶし色を取得します。
| retVal | INT* | out | 要素の現在の塗りつぶし色(COLORREF 値)を受け取るポインタである。 |
| retVal | LPWSTR* | out | 現在の塗りつぶしパターンのスタイル名を受け取る文字列ポインタへのポインタである。 |
ドキュメント内の要素の形状を取得します。
| retVal | LPWSTR* | out | 要素の現在の図形名を受け取る文字列ポインタへのポインタである。 |
ドキュメント内の要素の塗りつぶしに使用されるパターンの色を取得します。
| retVal | INT* | out | 現在の塗りつぶしパターンの色(COLORREF 値)を受け取るポインタである。 |
ドキュメント内の要素の拡張プロパティの一覧を格納した、ローカライズされた文字列を取得します。
| retVal | LPWSTR* | out | 現在の拡張プロパティを名前と値の組で表す文字列を受け取る文字列ポインタへのポインタである。 |
| propertyArray | ExtendedProperty** | out | 現在の拡張プロパティを ExtendedProperty 構造体の配列として受け取るポインタへのポインタである。 |
| propertyCount | INT* | out | 返された拡張プロパティ配列の要素数を受け取るポインタである。 |
ドキュメント内の要素に関連付けられた視覚スタイルの、キャッシュされた識別子を取得します。
| retVal | UIA_STYLE_ID* | out | キャッシュされたスタイル ID を受け取るポインタである。 |
ドキュメント内の要素に関連付けられた視覚スタイルの、キャッシュされた名前を取得します。
| retVal | LPWSTR* | out | キャッシュされたスタイル名を受け取る文字列ポインタへのポインタである。 |
解説(Remarks)
スタイル名は通常、「Heading 1」のように、ドキュメント内における要素の役割を示します。
ドキュメント内の要素の、キャッシュされた塗りつぶし色を取得します。
| retVal | INT* | out | キャッシュされた塗りつぶし色(COLORREF 値)を受け取るポインタである。 |
| retVal | LPWSTR* | out | キャッシュされた塗りつぶしパターンのスタイル名を受け取る文字列ポインタへのポインタである。 |
ドキュメント内の要素の、キャッシュされた形状を取得します。
| retVal | LPWSTR* | out | キャッシュされた図形名を受け取る文字列ポインタへのポインタである。 |
ドキュメント内の要素の塗りつぶしに使用されるパターンの、キャッシュされた色を取得します。
| retVal | INT* | out | キャッシュされた塗りつぶしパターンの色(COLORREF 値)を受け取るポインタである。 |
ドキュメント内の要素の拡張プロパティの一覧を格納した、キャッシュされたローカライズ済み文字列を取得します。
| retVal | LPWSTR* | out | キャッシュされた拡張プロパティを表す文字列を受け取る文字列ポインタへのポインタである。 |
| propertyArray | ExtendedProperty** | out | キャッシュされた拡張プロパティを ExtendedProperty 構造体の配列として受け取るポインタへのポインタである。 |
| propertyCount | INT* | out | 返されたキャッシュ拡張プロパティ配列の要素数を受け取るポインタである。 |
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
#define global IID_IUIAutomationStylesPattern "{85B5F0A2-BD79-484A-AD2B-388C9838D5FB}" #usecom global IUIAutomationStylesPattern IID_IUIAutomationStylesPattern "{}" #comfunc global IUIAutomationStylesPattern_get_CurrentStyleId 3 var #comfunc global IUIAutomationStylesPattern_get_CurrentStyleName 4 var #comfunc global IUIAutomationStylesPattern_get_CurrentFillColor 5 var #comfunc global IUIAutomationStylesPattern_get_CurrentFillPatternStyle 6 var #comfunc global IUIAutomationStylesPattern_get_CurrentShape 7 var #comfunc global IUIAutomationStylesPattern_get_CurrentFillPatternColor 8 var #comfunc global IUIAutomationStylesPattern_get_CurrentExtendedProperties 9 var #comfunc global IUIAutomationStylesPattern_GetCurrentExtendedPropertiesAsArray 10 var,var #comfunc global IUIAutomationStylesPattern_get_CachedStyleId 11 var #comfunc global IUIAutomationStylesPattern_get_CachedStyleName 12 var #comfunc global IUIAutomationStylesPattern_get_CachedFillColor 13 var #comfunc global IUIAutomationStylesPattern_get_CachedFillPatternStyle 14 var #comfunc global IUIAutomationStylesPattern_get_CachedShape 15 var #comfunc global IUIAutomationStylesPattern_get_CachedFillPatternColor 16 var #comfunc global IUIAutomationStylesPattern_get_CachedExtendedProperties 17 var #comfunc global IUIAutomationStylesPattern_GetCachedExtendedPropertiesAsArray 18 var,var ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。#define global IID_IUIAutomationStylesPattern "{85B5F0A2-BD79-484A-AD2B-388C9838D5FB}" #usecom global IUIAutomationStylesPattern IID_IUIAutomationStylesPattern "{}" #comfunc global IUIAutomationStylesPattern_get_CurrentStyleId 3 sptr #comfunc global IUIAutomationStylesPattern_get_CurrentStyleName 4 sptr #comfunc global IUIAutomationStylesPattern_get_CurrentFillColor 5 sptr #comfunc global IUIAutomationStylesPattern_get_CurrentFillPatternStyle 6 sptr #comfunc global IUIAutomationStylesPattern_get_CurrentShape 7 sptr #comfunc global IUIAutomationStylesPattern_get_CurrentFillPatternColor 8 sptr #comfunc global IUIAutomationStylesPattern_get_CurrentExtendedProperties 9 sptr #comfunc global IUIAutomationStylesPattern_GetCurrentExtendedPropertiesAsArray 10 sptr,sptr #comfunc global IUIAutomationStylesPattern_get_CachedStyleId 11 sptr #comfunc global IUIAutomationStylesPattern_get_CachedStyleName 12 sptr #comfunc global IUIAutomationStylesPattern_get_CachedFillColor 13 sptr #comfunc global IUIAutomationStylesPattern_get_CachedFillPatternStyle 14 sptr #comfunc global IUIAutomationStylesPattern_get_CachedShape 15 sptr #comfunc global IUIAutomationStylesPattern_get_CachedFillPatternColor 16 sptr #comfunc global IUIAutomationStylesPattern_get_CachedExtendedProperties 17 sptr #comfunc global IUIAutomationStylesPattern_GetCachedExtendedPropertiesAsArray 18 sptr,sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。