IUIAutomationLegacyIAccessiblePattern
COM公式ドキュメント
Microsoft UI Automation クライアントが Microsoft Active Accessibility (MSAA) サーバーから UI 情報を取得できるようにするメソッドとプロパティを公開します。
解説(Remarks)
このインターフェイスは、他のコントロールパターンと同様の方法で取得します。これにより、UI Automation クライアントはキャッシュシステムを活用して MSAA プロパティをより効率的に収集できるようになり、また IAccessible インターフェイスをサポートするネイティブの Microsoft Active Accessibility サーバーとやり取りできるようになります。
メソッド 24
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
Microsoft Active Accessibility の選択を実行します。(IUIAutomationLegacyIAccessiblePattern.Select)
| flagsSelect | INT | in | 実行する選択またはフォーカス操作を指定します。このパラメーターには、SELFLAG 定数で説明されている値の組み合わせを指定する必要があります。 |
戻り値
要素に対して Microsoft Active Accessibility の既定のアクションを実行します。(IUIAutomationLegacyIAccessiblePattern.DoDefaultAction)
戻り値
要素の Microsoft Active Accessibility の value プロパティを設定します。
| szValue | LPWSTR | in | オブジェクトの値を含むローカライズされた文字列。 |
戻り値
解説(Remarks)
このメソッドは一部の要素(通常はエディットコントロール)でのみサポートされます。
要素の Microsoft Active Accessibility の子識別子を取得します。
| pRetVal | INT* | out | 要素の現在の子 ID を受け取るポインタである。 |
解説(Remarks)
要素が子要素でない場合は、CHILDID_SELF (0) が返されます。
要素の Microsoft Active Accessibility の name プロパティを取得します。
| pszName | LPWSTR* | out | 要素の現在の名前を受け取る文字列ポインタへのポインタである。 |
解説(Remarks)
要素の name は、要素で automation ID プロパティがサポートされていない場合に、要素ツリー内で要素を検索するために使用できます。
Microsoft Active Accessibility の value プロパティを取得します。
| pszValue | LPWSTR* | out | 要素の現在の値を受け取る文字列ポインタへのポインタである。 |
要素の Microsoft Active Accessibility の説明を取得します。
| pszDescription | LPWSTR* | out | 要素の現在の説明を受け取る文字列ポインタへのポインタである。 |
要素の Microsoft Active Accessibility の role 識別子を取得します。
| pdwRole | DWORD* | out | 要素の現在のロール(MSAA ロール定数)を受け取るポインタである。 |
要素の Microsoft Active Accessibility の state 識別子を取得します。
| pdwState | DWORD* | out | 要素の現在の状態(MSAA 状態フラグ)を受け取るポインタである。 |
要素の Microsoft Active Accessibility のヘルプ文字列を取得します。
| pszHelp | LPWSTR* | out | 要素の現在のヘルプ文字列を受け取る文字列ポインタへのポインタである。 |
要素の Microsoft Active Accessibility のキーボードショートカットプロパティを取得します。
| pszKeyboardShortcut | LPWSTR* | out | 要素の現在のキーボードショートカット文字列を受け取る文字列ポインタへのポインタである。 |
この要素の選択された子を識別する Microsoft Active Accessibility プロパティを取得します。
| pvarSelectedChildren | IUIAutomationElementArray** | out | 選択された子要素のコレクションへのポインターを受け取ります。 |
戻り値
要素の Microsoft Active Accessibility の現在の既定のアクションを取得します。
| pszDefaultAction | LPWSTR* | out | 要素の現在の既定アクション文字列を受け取る文字列ポインタへのポインタである。 |
要素のキャッシュされた Microsoft Active Accessibility の子識別子を取得します。
| pRetVal | INT* | out | キャッシュされた要素の子 ID を受け取るポインタである。 |
解説(Remarks)
要素が子要素でない場合は、CHILDID_SELF (0) が返されます。
要素のキャッシュされた Microsoft Active Accessibility の name プロパティを取得します。
| pszName | LPWSTR* | out | キャッシュされた要素の名前を受け取る文字列ポインタへのポインタである。 |
キャッシュされた Microsoft Active Accessibility の value プロパティを取得します。
| pszValue | LPWSTR* | out | キャッシュされた要素の値を受け取る文字列ポインタへのポインタである。 |
要素のキャッシュされた Microsoft Active Accessibility の説明を取得します。
| pszDescription | LPWSTR* | out | キャッシュされた要素の説明を受け取る文字列ポインタへのポインタである。 |
要素のキャッシュされた Microsoft Active Accessibility の role を取得します。
| pdwRole | DWORD* | out | キャッシュされた要素のロール(MSAA ロール定数)を受け取るポインタである。 |
要素のキャッシュされた Microsoft Active Accessibility の state 識別子を取得します。
| pdwState | DWORD* | out | キャッシュされた要素の状態(MSAA 状態フラグ)を受け取るポインタである。 |
要素のキャッシュされた Microsoft Active Accessibility のヘルプ文字列を取得します。
| pszHelp | LPWSTR* | out | キャッシュされた要素のヘルプ文字列を受け取る文字列ポインタへのポインタである。 |
要素のキャッシュされた Microsoft Active Accessibility のキーボードショートカットプロパティを取得します。
| pszKeyboardShortcut | LPWSTR* | out | キャッシュされた要素のキーボードショートカット文字列を受け取る文字列ポインタへのポインタである。 |
この要素の選択された子を識別する、キャッシュされた Microsoft Active Accessibility プロパティを取得します。
| pvarSelectedChildren | IUIAutomationElementArray** | out | 選択された子要素のキャッシュされたコレクションへのポインターを受け取ります。 |
戻り値
要素の Microsoft Active Accessibility のキャッシュされた既定のアクションを取得します。
| pszDefaultAction | LPWSTR* | out | キャッシュされた要素の既定アクション文字列を受け取る文字列ポインタへのポインタである。 |
Microsoft UI Automation 要素に対応する IAccessible オブジェクトを取得します。
| ppAccessible | IAccessible** | out | アクセス可能なオブジェクトの IAccessible インターフェイスへのポインターを受け取ります。 |
戻り値
解説(Remarks)
UI Automation 要素の基盤となる実装がネイティブの Microsoft Active Accessibility サーバーでない場合、このメソッドは NULL を返します。つまり、元々 OLEACC.dll のプロキシオブジェクトによって、または UIA-to-MSAA ブリッジによってサポートされている要素に対して、クライアントが IAccessible インターフェイスを取得しようとした場合です。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
#define global IID_IUIAutomationLegacyIAccessiblePattern "{828055AD-355B-4435-86D5-3B51C14A9B1B}" #usecom global IUIAutomationLegacyIAccessiblePattern IID_IUIAutomationLegacyIAccessiblePattern "{}" #comfunc global IUIAutomationLegacyIAccessiblePattern_Select 3 int #comfunc global IUIAutomationLegacyIAccessiblePattern_DoDefaultAction 4 #comfunc global IUIAutomationLegacyIAccessiblePattern_SetValue 5 wstr #comfunc global IUIAutomationLegacyIAccessiblePattern_get_CurrentChildId 6 var #comfunc global IUIAutomationLegacyIAccessiblePattern_get_CurrentName 7 var #comfunc global IUIAutomationLegacyIAccessiblePattern_get_CurrentValue 8 var #comfunc global IUIAutomationLegacyIAccessiblePattern_get_CurrentDescription 9 var #comfunc global IUIAutomationLegacyIAccessiblePattern_get_CurrentRole 10 var #comfunc global IUIAutomationLegacyIAccessiblePattern_get_CurrentState 11 var #comfunc global IUIAutomationLegacyIAccessiblePattern_get_CurrentHelp 12 var #comfunc global IUIAutomationLegacyIAccessiblePattern_get_CurrentKeyboardShortcut 13 var #comfunc global IUIAutomationLegacyIAccessiblePattern_GetCurrentSelection 14 sptr #comfunc global IUIAutomationLegacyIAccessiblePattern_get_CurrentDefaultAction 15 var #comfunc global IUIAutomationLegacyIAccessiblePattern_get_CachedChildId 16 var #comfunc global IUIAutomationLegacyIAccessiblePattern_get_CachedName 17 var #comfunc global IUIAutomationLegacyIAccessiblePattern_get_CachedValue 18 var #comfunc global IUIAutomationLegacyIAccessiblePattern_get_CachedDescription 19 var #comfunc global IUIAutomationLegacyIAccessiblePattern_get_CachedRole 20 var #comfunc global IUIAutomationLegacyIAccessiblePattern_get_CachedState 21 var #comfunc global IUIAutomationLegacyIAccessiblePattern_get_CachedHelp 22 var #comfunc global IUIAutomationLegacyIAccessiblePattern_get_CachedKeyboardShortcut 23 var #comfunc global IUIAutomationLegacyIAccessiblePattern_GetCachedSelection 24 sptr #comfunc global IUIAutomationLegacyIAccessiblePattern_get_CachedDefaultAction 25 var #comfunc global IUIAutomationLegacyIAccessiblePattern_GetIAccessible 26 sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。#define global IID_IUIAutomationLegacyIAccessiblePattern "{828055AD-355B-4435-86D5-3B51C14A9B1B}" #usecom global IUIAutomationLegacyIAccessiblePattern IID_IUIAutomationLegacyIAccessiblePattern "{}" #comfunc global IUIAutomationLegacyIAccessiblePattern_Select 3 int #comfunc global IUIAutomationLegacyIAccessiblePattern_DoDefaultAction 4 #comfunc global IUIAutomationLegacyIAccessiblePattern_SetValue 5 wstr #comfunc global IUIAutomationLegacyIAccessiblePattern_get_CurrentChildId 6 sptr #comfunc global IUIAutomationLegacyIAccessiblePattern_get_CurrentName 7 sptr #comfunc global IUIAutomationLegacyIAccessiblePattern_get_CurrentValue 8 sptr #comfunc global IUIAutomationLegacyIAccessiblePattern_get_CurrentDescription 9 sptr #comfunc global IUIAutomationLegacyIAccessiblePattern_get_CurrentRole 10 sptr #comfunc global IUIAutomationLegacyIAccessiblePattern_get_CurrentState 11 sptr #comfunc global IUIAutomationLegacyIAccessiblePattern_get_CurrentHelp 12 sptr #comfunc global IUIAutomationLegacyIAccessiblePattern_get_CurrentKeyboardShortcut 13 sptr #comfunc global IUIAutomationLegacyIAccessiblePattern_GetCurrentSelection 14 sptr #comfunc global IUIAutomationLegacyIAccessiblePattern_get_CurrentDefaultAction 15 sptr #comfunc global IUIAutomationLegacyIAccessiblePattern_get_CachedChildId 16 sptr #comfunc global IUIAutomationLegacyIAccessiblePattern_get_CachedName 17 sptr #comfunc global IUIAutomationLegacyIAccessiblePattern_get_CachedValue 18 sptr #comfunc global IUIAutomationLegacyIAccessiblePattern_get_CachedDescription 19 sptr #comfunc global IUIAutomationLegacyIAccessiblePattern_get_CachedRole 20 sptr #comfunc global IUIAutomationLegacyIAccessiblePattern_get_CachedState 21 sptr #comfunc global IUIAutomationLegacyIAccessiblePattern_get_CachedHelp 22 sptr #comfunc global IUIAutomationLegacyIAccessiblePattern_get_CachedKeyboardShortcut 23 sptr #comfunc global IUIAutomationLegacyIAccessiblePattern_GetCachedSelection 24 sptr #comfunc global IUIAutomationLegacyIAccessiblePattern_get_CachedDefaultAction 25 sptr #comfunc global IUIAutomationLegacyIAccessiblePattern_GetIAccessible 26 sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。