Win32 API 日本語リファレンス
ホームWeb.MsHtml › IHTMLElement5

IHTMLElement5

COMIDispatch (デュアル)
IDispatch を実装(デュアルインターフェース)。HSP では comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。
IID3051045d-98b5-11cf-bb82-00aa00bdce0b継承元IDispatch呼び出し名前(IDispatch) または vtbl自前メソッド開始 vtbl7

メソッド 65

vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。

vtbl 7 HRESULT getAttributeNode(LPWSTR bstrname, IHTMLDOMAttribute2** ppretAttribute)
bstrnameLPWSTRin取得する属性の名前を指定する。
ppretAttributeIHTMLDOMAttribute2**out取得された属性ノードを受け取る IHTMLDOMAttribute2 インターフェイスポインタへのポインタである。
vtbl 8 HRESULT setAttributeNode(IHTMLDOMAttribute2* pattr, IHTMLDOMAttribute2** ppretAttribute)
pattrIHTMLDOMAttribute2*in要素に設定する属性ノードを指定する。
ppretAttributeIHTMLDOMAttribute2**out同名の属性が既に存在した場合に置き換えられた古い属性ノードを受け取る IHTMLDOMAttribute2 インターフェイスポインタへのポインタである。
vtbl 9 HRESULT removeAttributeNode(IHTMLDOMAttribute2* pattr, IHTMLDOMAttribute2** ppretAttribute)
pattrIHTMLDOMAttribute2*in要素から削除する属性ノードを指定する。
ppretAttributeIHTMLDOMAttribute2**out削除された属性ノードを受け取る IHTMLDOMAttribute2 インターフェイスポインタへのポインタである。
vtbl 10 HRESULT hasAttribute(LPWSTR name, VARIANT_BOOL* pfHasAttribute)
nameLPWSTRin存在を確認する属性の名前を指定する。
pfHasAttributeVARIANT_BOOL*out指定属性が存在するかどうかを受け取る VARIANT_BOOL へのポインタである。
vtbl 11 HRESULT put_role(LPWSTR v)
vLPWSTRin要素に設定する WAI-ARIA の role 値を指定する。
vtbl 12 HRESULT get_role(LPWSTR* p)
pLPWSTR*out要素の WAI-ARIA の role 値を受け取る文字列バッファへのポインタである。
vtbl 13 HRESULT put_ariaBusy(LPWSTR v)
vLPWSTRinaria-busy 属性の値を指定する。
vtbl 14 HRESULT get_ariaBusy(LPWSTR* p)
pLPWSTR*outaria-busy 属性の値を受け取る文字列バッファへのポインタである。
vtbl 15 HRESULT put_ariaChecked(LPWSTR v)
vLPWSTRinaria-checked 属性の値を指定する。
vtbl 16 HRESULT get_ariaChecked(LPWSTR* p)
pLPWSTR*outaria-checked 属性の値を受け取る文字列バッファへのポインタである。
vtbl 17 HRESULT put_ariaDisabled(LPWSTR v)
vLPWSTRinaria-disabled 属性の値を指定する。
vtbl 18 HRESULT get_ariaDisabled(LPWSTR* p)
pLPWSTR*outaria-disabled 属性の値を受け取る文字列バッファへのポインタである。
vtbl 19 HRESULT put_ariaExpanded(LPWSTR v)
vLPWSTRinaria-expanded 属性の値を指定する。
vtbl 20 HRESULT get_ariaExpanded(LPWSTR* p)
pLPWSTR*outaria-expanded 属性の値を受け取る文字列バッファへのポインタである。
vtbl 21 HRESULT put_ariaHaspopup(LPWSTR v)
vLPWSTRinaria-haspopup 属性の値を指定する。
vtbl 22 HRESULT get_ariaHaspopup(LPWSTR* p)
pLPWSTR*outaria-haspopup 属性の値を受け取る文字列バッファへのポインタである。
vtbl 23 HRESULT put_ariaHidden(LPWSTR v)
vLPWSTRinaria-hidden 属性の値を指定する。
vtbl 24 HRESULT get_ariaHidden(LPWSTR* p)
pLPWSTR*outaria-hidden 属性の値を受け取る文字列バッファへのポインタである。
vtbl 25 HRESULT put_ariaInvalid(LPWSTR v)
vLPWSTRinaria-invalid 属性の値を指定する。
vtbl 26 HRESULT get_ariaInvalid(LPWSTR* p)
pLPWSTR*outaria-invalid 属性の値を受け取る文字列バッファへのポインタである。
vtbl 27 HRESULT put_ariaMultiselectable(LPWSTR v)
vLPWSTRinaria-multiselectable 属性の値を指定する。
vtbl 28 HRESULT get_ariaMultiselectable(LPWSTR* p)
pLPWSTR*outaria-multiselectable 属性の値を受け取る文字列バッファへのポインタである。
vtbl 29 HRESULT put_ariaPressed(LPWSTR v)
vLPWSTRinaria-pressed 属性の値を指定する。
vtbl 30 HRESULT get_ariaPressed(LPWSTR* p)
pLPWSTR*outaria-pressed 属性の値を受け取る文字列バッファへのポインタである。
vtbl 31 HRESULT put_ariaReadonly(LPWSTR v)
vLPWSTRinaria-readonly 属性の値を指定する。
vtbl 32 HRESULT get_ariaReadonly(LPWSTR* p)
pLPWSTR*outaria-readonly 属性の値を受け取る文字列バッファへのポインタである。
vtbl 33 HRESULT put_ariaRequired(LPWSTR v)
vLPWSTRinaria-required 属性の値を指定する。
vtbl 34 HRESULT get_ariaRequired(LPWSTR* p)
pLPWSTR*outaria-required 属性の値を受け取る文字列バッファへのポインタである。
vtbl 35 HRESULT put_ariaSecret(LPWSTR v)
vLPWSTRinaria-secret 属性の値を指定する。
vtbl 36 HRESULT get_ariaSecret(LPWSTR* p)
pLPWSTR*outaria-secret 属性の値を受け取る文字列バッファへのポインタである。
vtbl 37 HRESULT put_ariaSelected(LPWSTR v)
vLPWSTRinaria-selected 属性の値を指定する。
vtbl 38 HRESULT get_ariaSelected(LPWSTR* p)
pLPWSTR*outaria-selected 属性の値を受け取る文字列バッファへのポインタである。
vtbl 39 HRESULT getAttribute(LPWSTR strAttributeName, VARIANT* AttributeValue)
strAttributeNameLPWSTRin取得する属性の名前を指定する。
AttributeValueVARIANT*out取得された属性値を受け取る VARIANT へのポインタである。
vtbl 40 HRESULT setAttribute(LPWSTR strAttributeName, VARIANT AttributeValue)
strAttributeNameLPWSTRin設定する属性の名前を指定する。
AttributeValueVARIANTin設定する属性値を格納した VARIANT である。
vtbl 41 HRESULT removeAttribute(LPWSTR strAttributeName, VARIANT_BOOL* pfSuccess)
strAttributeNameLPWSTRin削除する属性の名前を指定する。
pfSuccessVARIANT_BOOL*out属性の削除に成功したかどうかを受け取る VARIANT_BOOL へのポインタである。
vtbl 42 HRESULT get_attributes(IHTMLAttributeCollection3** p)
pIHTMLAttributeCollection3**out要素のすべての属性を含むコレクションを受け取る IHTMLAttributeCollection3 インターフェイスポインタへのポインタである。
vtbl 43 HRESULT put_ariaValuenow(LPWSTR v)
vLPWSTRinaria-valuenow 属性の値を指定する。
vtbl 44 HRESULT get_ariaValuenow(LPWSTR* p)
pLPWSTR*outaria-valuenow 属性の値を受け取る文字列バッファへのポインタである。
vtbl 45 HRESULT put_ariaPosinset(SHORT v)
vSHORTinaria-posinset 属性の値を指定する SHORT である。
vtbl 46 HRESULT get_ariaPosinset(SHORT* p)
pSHORT*outaria-posinset 属性の値を受け取る SHORT へのポインタである。
vtbl 47 HRESULT put_ariaSetsize(SHORT v)
vSHORTinaria-setsize 属性の値を指定する SHORT である。
vtbl 48 HRESULT get_ariaSetsize(SHORT* p)
pSHORT*outaria-setsize 属性の値を受け取る SHORT へのポインタである。
vtbl 49 HRESULT put_ariaLevel(SHORT v)
vSHORTinaria-level 属性の値を指定する SHORT である。
vtbl 50 HRESULT get_ariaLevel(SHORT* p)
pSHORT*outaria-level 属性の値を受け取る SHORT へのポインタである。
vtbl 51 HRESULT put_ariaValuemin(LPWSTR v)
vLPWSTRinaria-valuemin 属性の値を指定する。
vtbl 52 HRESULT get_ariaValuemin(LPWSTR* p)
pLPWSTR*outaria-valuemin 属性の値を受け取る文字列バッファへのポインタである。
vtbl 53 HRESULT put_ariaValuemax(LPWSTR v)
vLPWSTRinaria-valuemax 属性の値を指定する。
vtbl 54 HRESULT get_ariaValuemax(LPWSTR* p)
pLPWSTR*outaria-valuemax 属性の値を受け取る文字列バッファへのポインタである。
vtbl 55 HRESULT put_ariaControls(LPWSTR v)
vLPWSTRinaria-controls 属性の値を指定する。
vtbl 56 HRESULT get_ariaControls(LPWSTR* p)
pLPWSTR*outaria-controls 属性の値を受け取る文字列バッファへのポインタである。
vtbl 57 HRESULT put_ariaDescribedby(LPWSTR v)
vLPWSTRinaria-describedby 属性の値を指定する。
vtbl 58 HRESULT get_ariaDescribedby(LPWSTR* p)
pLPWSTR*outaria-describedby 属性の値を受け取る文字列バッファへのポインタである。
vtbl 59 HRESULT put_ariaFlowto(LPWSTR v)
vLPWSTRinaria-flowto 属性の値を指定する。
vtbl 60 HRESULT get_ariaFlowto(LPWSTR* p)
pLPWSTR*outaria-flowto 属性の値を受け取る文字列バッファへのポインタである。
vtbl 61 HRESULT put_ariaLabelledby(LPWSTR v)
vLPWSTRinaria-labelledby 属性の値を指定する。
vtbl 62 HRESULT get_ariaLabelledby(LPWSTR* p)
pLPWSTR*outaria-labelledby 属性の値を受け取る文字列バッファへのポインタである。
vtbl 63 HRESULT put_ariaActivedescendant(LPWSTR v)
vLPWSTRinaria-activedescendant 属性の値を指定する。
vtbl 64 HRESULT get_ariaActivedescendant(LPWSTR* p)
pLPWSTR*outaria-activedescendant 属性の値を受け取る文字列バッファへのポインタである。
vtbl 65 HRESULT put_ariaOwns(LPWSTR v)
vLPWSTRinaria-owns 属性の値を指定する。
vtbl 66 HRESULT get_ariaOwns(LPWSTR* p)
pLPWSTR*outaria-owns 属性の値を受け取る文字列バッファへのポインタである。
vtbl 67 HRESULT hasAttributes(VARIANT_BOOL* pfHasAttributes)
pfHasAttributesVARIANT_BOOL*out要素が属性を1つ以上持つかどうかを受け取る VARIANT_BOOL へのポインタである。
vtbl 68 HRESULT put_ariaLive(LPWSTR v)
vLPWSTRinaria-live 属性の値を指定する。
vtbl 69 HRESULT get_ariaLive(LPWSTR* p)
pLPWSTR*outaria-live 属性の値を受け取る文字列バッファへのポインタである。
vtbl 70 HRESULT put_ariaRelevant(LPWSTR v)
vLPWSTRinaria-relevant 属性の値を指定する。
vtbl 71 HRESULT get_ariaRelevant(LPWSTR* p)
pLPWSTR*outaria-relevant 属性の値を受け取る文字列バッファへのポインタである。

HSP用 COM定義

#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"

出力引数:
#define global IID_IHTMLElement5 "{3051045D-98B5-11CF-BB82-00AA00BDCE0B}"
#usecom global IHTMLElement5 IID_IHTMLElement5 "{}"
#comfunc global IHTMLElement5_getAttributeNode          7 wstr,sptr
#comfunc global IHTMLElement5_setAttributeNode          8 sptr,sptr
#comfunc global IHTMLElement5_removeAttributeNode       9 sptr,sptr
#comfunc global IHTMLElement5_hasAttribute              10 wstr,var
#comfunc global IHTMLElement5_put_role                  11 wstr
#comfunc global IHTMLElement5_get_role                  12 var
#comfunc global IHTMLElement5_put_ariaBusy              13 wstr
#comfunc global IHTMLElement5_get_ariaBusy              14 var
#comfunc global IHTMLElement5_put_ariaChecked           15 wstr
#comfunc global IHTMLElement5_get_ariaChecked           16 var
#comfunc global IHTMLElement5_put_ariaDisabled          17 wstr
#comfunc global IHTMLElement5_get_ariaDisabled          18 var
#comfunc global IHTMLElement5_put_ariaExpanded          19 wstr
#comfunc global IHTMLElement5_get_ariaExpanded          20 var
#comfunc global IHTMLElement5_put_ariaHaspopup          21 wstr
#comfunc global IHTMLElement5_get_ariaHaspopup          22 var
#comfunc global IHTMLElement5_put_ariaHidden            23 wstr
#comfunc global IHTMLElement5_get_ariaHidden            24 var
#comfunc global IHTMLElement5_put_ariaInvalid           25 wstr
#comfunc global IHTMLElement5_get_ariaInvalid           26 var
#comfunc global IHTMLElement5_put_ariaMultiselectable   27 wstr
#comfunc global IHTMLElement5_get_ariaMultiselectable   28 var
#comfunc global IHTMLElement5_put_ariaPressed           29 wstr
#comfunc global IHTMLElement5_get_ariaPressed           30 var
#comfunc global IHTMLElement5_put_ariaReadonly          31 wstr
#comfunc global IHTMLElement5_get_ariaReadonly          32 var
#comfunc global IHTMLElement5_put_ariaRequired          33 wstr
#comfunc global IHTMLElement5_get_ariaRequired          34 var
#comfunc global IHTMLElement5_put_ariaSecret            35 wstr
#comfunc global IHTMLElement5_get_ariaSecret            36 var
#comfunc global IHTMLElement5_put_ariaSelected          37 wstr
#comfunc global IHTMLElement5_get_ariaSelected          38 var
#comfunc global IHTMLElement5_getAttribute              39 wstr,var
#comfunc global IHTMLElement5_setAttribute              40 wstr,int
#comfunc global IHTMLElement5_removeAttribute           41 wstr,var
#comfunc global IHTMLElement5_get_attributes            42 sptr
#comfunc global IHTMLElement5_put_ariaValuenow          43 wstr
#comfunc global IHTMLElement5_get_ariaValuenow          44 var
#comfunc global IHTMLElement5_put_ariaPosinset          45 int
#comfunc global IHTMLElement5_get_ariaPosinset          46 var
#comfunc global IHTMLElement5_put_ariaSetsize           47 int
#comfunc global IHTMLElement5_get_ariaSetsize           48 var
#comfunc global IHTMLElement5_put_ariaLevel             49 int
#comfunc global IHTMLElement5_get_ariaLevel             50 var
#comfunc global IHTMLElement5_put_ariaValuemin          51 wstr
#comfunc global IHTMLElement5_get_ariaValuemin          52 var
#comfunc global IHTMLElement5_put_ariaValuemax          53 wstr
#comfunc global IHTMLElement5_get_ariaValuemax          54 var
#comfunc global IHTMLElement5_put_ariaControls          55 wstr
#comfunc global IHTMLElement5_get_ariaControls          56 var
#comfunc global IHTMLElement5_put_ariaDescribedby       57 wstr
#comfunc global IHTMLElement5_get_ariaDescribedby       58 var
#comfunc global IHTMLElement5_put_ariaFlowto            59 wstr
#comfunc global IHTMLElement5_get_ariaFlowto            60 var
#comfunc global IHTMLElement5_put_ariaLabelledby        61 wstr
#comfunc global IHTMLElement5_get_ariaLabelledby        62 var
#comfunc global IHTMLElement5_put_ariaActivedescendant  63 wstr
#comfunc global IHTMLElement5_get_ariaActivedescendant  64 var
#comfunc global IHTMLElement5_put_ariaOwns              65 wstr
#comfunc global IHTMLElement5_get_ariaOwns              66 var
#comfunc global IHTMLElement5_hasAttributes             67 var
#comfunc global IHTMLElement5_put_ariaLive              68 wstr
#comfunc global IHTMLElement5_get_ariaLive              69 var
#comfunc global IHTMLElement5_put_ariaRelevant          70 wstr
#comfunc global IHTMLElement5_get_ariaRelevant          71 var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。