ホーム › UI.Accessibility › IAccPropServices
IAccPropServices
COMメソッド 15
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
| pIDString | BYTE* | in | 対象オブジェクトを識別するバイナリ ID 文字列を指定する。 |
| dwIDStringLen | DWORD | in | ID 文字列のバイト数を指定する。 |
| idProp | GUID | in | 設定するプロパティを識別する GUID を指定する。 |
| var | VARIANT | in | 設定するプロパティ値を表す VARIANT を指定する。 |
vtbl 4 HRESULT SetPropServer(BYTE* pIDString, DWORD dwIDStringLen, GUID* paProps, INT cProps, IAccPropServer* pServer, AnnoScope annoScope)
| pIDString | BYTE* | in | 対象オブジェクトを識別するバイナリ ID 文字列を指定する。 |
| dwIDStringLen | DWORD | in | ID 文字列のバイト数を指定する。 |
| paProps | GUID* | in | サーバーが提供するプロパティの GUID 配列を指定する。 |
| cProps | INT | in | プロパティ配列内の要素数を指定する。 |
| pServer | IAccPropServer* | in | プロパティ値を提供する IAccPropServer を指定する。 |
| annoScope | AnnoScope | in | 注釈の適用範囲を表す AnnoScope 値を指定する。 |
| pIDString | BYTE* | in | 対象オブジェクトを識別するバイナリ ID 文字列を指定する。 |
| dwIDStringLen | DWORD | in | ID 文字列のバイト数を指定する。 |
| paProps | GUID* | in | クリアするプロパティの GUID 配列を指定する。 |
| cProps | INT | in | プロパティ配列内の要素数を指定する。 |
| hwnd | HWND | in | 対象オブジェクトを含むウィンドウのハンドルを指定する。 |
| idObject | DWORD | in | 対象オブジェクトを識別するオブジェクト ID を指定する。 |
| idChild | DWORD | in | 対象を識別する子 ID を指定する。 |
| idProp | GUID | in | 設定するプロパティを識別する GUID を指定する。 |
| var | VARIANT | in | 設定するプロパティ値を表す VARIANT を指定する。 |
| hwnd | HWND | in | 対象オブジェクトを含むウィンドウのハンドルを指定する。 |
| idObject | DWORD | in | 対象オブジェクトを識別するオブジェクト ID を指定する。 |
| idChild | DWORD | in | 対象を識別する子 ID を指定する。 |
| idProp | GUID | in | 設定するプロパティを識別する GUID を指定する。 |
| str | LPWSTR | in | 設定する文字列値を指定する。 |
vtbl 8 HRESULT SetHwndPropServer(HWND hwnd, DWORD idObject, DWORD idChild, GUID* paProps, INT cProps, IAccPropServer* pServer, AnnoScope annoScope)
| hwnd | HWND | in | 対象オブジェクトを含むウィンドウのハンドルを指定する。 |
| idObject | DWORD | in | 対象オブジェクトを識別するオブジェクト ID を指定する。 |
| idChild | DWORD | in | 対象を識別する子 ID を指定する。 |
| paProps | GUID* | in | サーバーが提供するプロパティの GUID 配列を指定する。 |
| cProps | INT | in | プロパティ配列内の要素数を指定する。 |
| pServer | IAccPropServer* | in | プロパティ値を提供する IAccPropServer を指定する。 |
| annoScope | AnnoScope | in | 注釈の適用範囲を表す AnnoScope 値を指定する。 |
| hwnd | HWND | in | 対象オブジェクトを含むウィンドウのハンドルを指定する。 |
| idObject | DWORD | in | 対象オブジェクトを識別するオブジェクト ID を指定する。 |
| idChild | DWORD | in | 対象を識別する子 ID を指定する。 |
| paProps | GUID* | in | クリアするプロパティの GUID 配列を指定する。 |
| cProps | INT | in | プロパティ配列内の要素数を指定する。 |
vtbl 10 HRESULT ComposeHwndIdentityString(HWND hwnd, DWORD idObject, DWORD idChild, BYTE** ppIDString, DWORD* pdwIDStringLen)
| hwnd | HWND | in | ID 文字列を生成する対象ウィンドウのハンドルを指定する。 |
| idObject | DWORD | in | 対象オブジェクトを識別するオブジェクト ID を指定する。 |
| idChild | DWORD | in | 対象を識別する子 ID を指定する。 |
| ppIDString | BYTE** | out | 生成されたバイナリ ID 文字列を受け取る出力ポインタである。 |
| pdwIDStringLen | DWORD* | out | 返される ID 文字列のバイト数を受け取る出力ポインタである。 |
vtbl 11 HRESULT DecomposeHwndIdentityString(BYTE* pIDString, DWORD dwIDStringLen, HWND* phwnd, DWORD* pidObject, DWORD* pidChild)
| pIDString | BYTE* | in | 分解対象のバイナリ ID 文字列を指定する。 |
| dwIDStringLen | DWORD | in | ID 文字列のバイト数を指定する。 |
| phwnd | HWND* | out | ID 文字列から復元されたウィンドウハンドルを受け取る出力ポインタである。 |
| pidObject | DWORD* | out | 復元されたオブジェクト ID を受け取る出力ポインタである。 |
| pidChild | DWORD* | out | 復元された子 ID を受け取る出力ポインタである。 |
| hmenu | HMENU | in | 対象のメニューハンドルを指定する。 |
| idChild | DWORD | in | 対象を識別する子 ID を指定する。 |
| idProp | GUID | in | 設定するプロパティを識別する GUID を指定する。 |
| var | VARIANT | in | 設定するプロパティ値を表す VARIANT を指定する。 |
| hmenu | HMENU | in | 対象のメニューハンドルを指定する。 |
| idChild | DWORD | in | 対象を識別する子 ID を指定する。 |
| idProp | GUID | in | 設定するプロパティを識別する GUID を指定する。 |
| str | LPWSTR | in | 設定する文字列値を指定する。 |
vtbl 14 HRESULT SetHmenuPropServer(HMENU hmenu, DWORD idChild, GUID* paProps, INT cProps, IAccPropServer* pServer, AnnoScope annoScope)
| hmenu | HMENU | in | 対象のメニューハンドルを指定する。 |
| idChild | DWORD | in | 対象を識別する子 ID を指定する。 |
| paProps | GUID* | in | サーバーが提供するプロパティの GUID 配列を指定する。 |
| cProps | INT | in | プロパティ配列内の要素数を指定する。 |
| pServer | IAccPropServer* | in | プロパティ値を提供する IAccPropServer を指定する。 |
| annoScope | AnnoScope | in | 注釈の適用範囲を表す AnnoScope 値を指定する。 |
| hmenu | HMENU | in | 対象のメニューハンドルを指定する。 |
| idChild | DWORD | in | 対象を識別する子 ID を指定する。 |
| paProps | GUID* | in | クリアするプロパティの GUID 配列を指定する。 |
| cProps | INT | in | プロパティ配列内の要素数を指定する。 |
vtbl 16 HRESULT ComposeHmenuIdentityString(HMENU hmenu, DWORD idChild, BYTE** ppIDString, DWORD* pdwIDStringLen)
| hmenu | HMENU | in | ID 文字列を生成する対象のメニューハンドルを指定する。 |
| idChild | DWORD | in | 対象を識別する子 ID を指定する。 |
| ppIDString | BYTE** | out | 生成されたバイナリ ID 文字列を受け取る出力ポインタである。 |
| pdwIDStringLen | DWORD* | out | 返される ID 文字列のバイト数を受け取る出力ポインタである。 |
vtbl 17 HRESULT DecomposeHmenuIdentityString(BYTE* pIDString, DWORD dwIDStringLen, HMENU* phmenu, DWORD* pidChild)
| pIDString | BYTE* | in | 分解対象のバイナリ ID 文字列を指定する。 |
| dwIDStringLen | DWORD | in | ID 文字列のバイト数を指定する。 |
| phmenu | HMENU* | out | ID 文字列から復元されたメニューハンドルを受け取る出力ポインタである。 |
| pidChild | DWORD* | out | 復元された子 ID を受け取る出力ポインタである。 |
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
出力引数:
#define global IID_IAccPropServices "{6E26E776-04F0-495D-80E4-3330352E3169}" #usecom global IAccPropServices IID_IAccPropServices "{B5F8350B-0548-48B1-A6EE-88BD00B4A5E7}" #comfunc global IAccPropServices_SetPropValue 3 var,int,int,int #comfunc global IAccPropServices_SetPropServer 4 var,int,var,int,sptr,int #comfunc global IAccPropServices_ClearProps 5 var,int,var,int #comfunc global IAccPropServices_SetHwndProp 6 sptr,int,int,int,int #comfunc global IAccPropServices_SetHwndPropStr 7 sptr,int,int,int,wstr #comfunc global IAccPropServices_SetHwndPropServer 8 sptr,int,int,var,int,sptr,int #comfunc global IAccPropServices_ClearHwndProps 9 sptr,int,int,var,int #comfunc global IAccPropServices_ComposeHwndIdentityString 10 sptr,int,int,var,var #comfunc global IAccPropServices_DecomposeHwndIdentityString 11 var,int,sptr,var,var #comfunc global IAccPropServices_SetHmenuProp 12 sptr,int,int,int #comfunc global IAccPropServices_SetHmenuPropStr 13 sptr,int,int,wstr #comfunc global IAccPropServices_SetHmenuPropServer 14 sptr,int,var,int,sptr,int #comfunc global IAccPropServices_ClearHmenuProps 15 sptr,int,var,int #comfunc global IAccPropServices_ComposeHmenuIdentityString 16 sptr,int,var,var #comfunc global IAccPropServices_DecomposeHmenuIdentityString 17 var,int,sptr,var ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。#define global IID_IAccPropServices "{6E26E776-04F0-495D-80E4-3330352E3169}" #usecom global IAccPropServices IID_IAccPropServices "{B5F8350B-0548-48B1-A6EE-88BD00B4A5E7}" #comfunc global IAccPropServices_SetPropValue 3 sptr,int,int,int #comfunc global IAccPropServices_SetPropServer 4 sptr,int,sptr,int,sptr,int #comfunc global IAccPropServices_ClearProps 5 sptr,int,sptr,int #comfunc global IAccPropServices_SetHwndProp 6 sptr,int,int,int,int #comfunc global IAccPropServices_SetHwndPropStr 7 sptr,int,int,int,wstr #comfunc global IAccPropServices_SetHwndPropServer 8 sptr,int,int,sptr,int,sptr,int #comfunc global IAccPropServices_ClearHwndProps 9 sptr,int,int,sptr,int #comfunc global IAccPropServices_ComposeHwndIdentityString 10 sptr,int,int,sptr,sptr #comfunc global IAccPropServices_DecomposeHwndIdentityString 11 sptr,int,sptr,sptr,sptr #comfunc global IAccPropServices_SetHmenuProp 12 sptr,int,int,int #comfunc global IAccPropServices_SetHmenuPropStr 13 sptr,int,int,wstr #comfunc global IAccPropServices_SetHmenuPropServer 14 sptr,int,sptr,int,sptr,int #comfunc global IAccPropServices_ClearHmenuProps 15 sptr,int,sptr,int #comfunc global IAccPropServices_ComposeHmenuIdentityString 16 sptr,int,sptr,sptr #comfunc global IAccPropServices_DecomposeHmenuIdentityString 17 sptr,int,sptr,sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。