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

IHTMLElement6

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

メソッド 75

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

vtbl 7 HRESULT getAttributeNS(VARIANT* pvarNS, LPWSTR strAttributeName, VARIANT* AttributeValue)
pvarNSVARIANT*in属性の名前空間 URI を格納した VARIANT へのポインタである。
strAttributeNameLPWSTRin取得する属性のローカル名を指定する。
AttributeValueVARIANT*out取得された属性値を受け取る VARIANT へのポインタである。
vtbl 8 HRESULT setAttributeNS(VARIANT* pvarNS, LPWSTR strAttributeName, VARIANT* pvarAttributeValue)
pvarNSVARIANT*in属性の名前空間 URI を格納した VARIANT へのポインタである。
strAttributeNameLPWSTRin設定する属性の修飾名を指定する。
pvarAttributeValueVARIANT*in設定する属性値を格納した VARIANT へのポインタである。
vtbl 9 HRESULT removeAttributeNS(VARIANT* pvarNS, LPWSTR strAttributeName)
pvarNSVARIANT*in削除する属性の名前空間 URI を格納した VARIANT へのポインタである。
strAttributeNameLPWSTRin削除する属性のローカル名を指定する。
vtbl 10 HRESULT getAttributeNodeNS(VARIANT* pvarNS, LPWSTR bstrname, IHTMLDOMAttribute2** ppretAttribute)
pvarNSVARIANT*in属性の名前空間 URI を格納した VARIANT へのポインタである。
bstrnameLPWSTRin取得する属性のローカル名を指定する。
ppretAttributeIHTMLDOMAttribute2**out取得された属性ノードを受け取る IHTMLDOMAttribute2 インターフェイスポインタへのポインタである。
vtbl 11 HRESULT setAttributeNodeNS(IHTMLDOMAttribute2* pattr, IHTMLDOMAttribute2** ppretAttribute)
pattrIHTMLDOMAttribute2*in名前空間を伴って設定する属性ノードを指定する。
ppretAttributeIHTMLDOMAttribute2**out同名の属性が既に存在した場合に置き換えられた古い属性ノードを受け取る IHTMLDOMAttribute2 インターフェイスポインタへのポインタである。
vtbl 12 HRESULT hasAttributeNS(VARIANT* pvarNS, LPWSTR name, VARIANT_BOOL* pfHasAttribute)
pvarNSVARIANT*in属性の名前空間 URI を格納した VARIANT へのポインタである。
nameLPWSTRin存在を確認する属性のローカル名を指定する。
pfHasAttributeVARIANT_BOOL*out指定属性が存在するかどうかを受け取る VARIANT_BOOL へのポインタである。
vtbl 13 HRESULT getAttribute(LPWSTR strAttributeName, VARIANT* AttributeValue)
strAttributeNameLPWSTRin取得する属性の名前を指定する。
AttributeValueVARIANT*out取得された属性値を受け取る VARIANT へのポインタである。
vtbl 14 HRESULT setAttribute(LPWSTR strAttributeName, VARIANT* pvarAttributeValue)
strAttributeNameLPWSTRin設定する属性の名前を指定する。
pvarAttributeValueVARIANT*in設定する属性値を格納した VARIANT へのポインタである。
vtbl 15 HRESULT removeAttribute(LPWSTR strAttributeName)
strAttributeNameLPWSTRin削除する属性の名前を指定する。
vtbl 16 HRESULT getAttributeNode(LPWSTR strAttributeName, IHTMLDOMAttribute2** ppretAttribute)
strAttributeNameLPWSTRin取得する属性の名前を指定する。
ppretAttributeIHTMLDOMAttribute2**out取得された属性ノードを受け取る IHTMLDOMAttribute2 インターフェイスポインタへのポインタである。
vtbl 17 HRESULT setAttributeNode(IHTMLDOMAttribute2* pattr, IHTMLDOMAttribute2** ppretAttribute)
pattrIHTMLDOMAttribute2*in要素に設定する属性ノードを指定する。
ppretAttributeIHTMLDOMAttribute2**out同名の属性が既に存在した場合に置き換えられた古い属性ノードを受け取る IHTMLDOMAttribute2 インターフェイスポインタへのポインタである。
vtbl 18 HRESULT removeAttributeNode(IHTMLDOMAttribute2* pattr, IHTMLDOMAttribute2** ppretAttribute)
pattrIHTMLDOMAttribute2*in要素から削除する属性ノードを指定する。
ppretAttributeIHTMLDOMAttribute2**out削除された属性ノードを受け取る IHTMLDOMAttribute2 インターフェイスポインタへのポインタである。
vtbl 19 HRESULT hasAttribute(LPWSTR name, VARIANT_BOOL* pfHasAttribute)
nameLPWSTRin存在を確認する属性の名前を指定する。
pfHasAttributeVARIANT_BOOL*out指定属性が存在するかどうかを受け取る VARIANT_BOOL へのポインタである。
vtbl 20 HRESULT getElementsByTagNameNS(VARIANT* varNS, LPWSTR bstrLocalName, IHTMLElementCollection** pelColl)
varNSVARIANT*in検索対象の名前空間 URI を格納した VARIANT へのポインタである。
bstrLocalNameLPWSTRin検索するタグのローカル名を指定する。
pelCollIHTMLElementCollection**out一致した要素のコレクションを受け取る IHTMLElementCollection インターフェイスポインタへのポインタである。
vtbl 21 HRESULT get_tagName(LPWSTR* p)
pLPWSTR*out要素のタグ名を受け取る文字列バッファへのポインタである。
vtbl 22 HRESULT get_nodeName(LPWSTR* p)
pLPWSTR*outノード名を受け取る文字列バッファへのポインタである。
vtbl 23 HRESULT getElementsByClassName(LPWSTR v, IHTMLElementCollection** pel)
vLPWSTRin検索するクラス名を指定する。
pelIHTMLElementCollection**out指定クラスを持つ要素のコレクションを受け取る IHTMLElementCollection インターフェイスポインタへのポインタである。
vtbl 24 HRESULT msMatchesSelector(LPWSTR v, VARIANT_BOOL* pfMatches)
vLPWSTRin照合する CSS セレクタ文字列を指定する。
pfMatchesVARIANT_BOOL*out要素がセレクタに一致するかどうかを受け取る VARIANT_BOOL へのポインタである。
vtbl 25 HRESULT put_onabort(VARIANT v)
vVARIANTinabort イベント発生時に呼び出すイベントハンドラを格納した VARIANT を指定する。
vtbl 26 HRESULT get_onabort(VARIANT* p)
pVARIANT*outabort イベントのハンドラを受け取る VARIANT へのポインタである。
vtbl 27 HRESULT put_oncanplay(VARIANT v)
vVARIANTincanplay イベント発生時に呼び出すイベントハンドラを格納した VARIANT を指定する。
vtbl 28 HRESULT get_oncanplay(VARIANT* p)
pVARIANT*outcanplay イベントのハンドラを受け取る VARIANT へのポインタである。
vtbl 29 HRESULT put_oncanplaythrough(VARIANT v)
vVARIANTincanplaythrough イベント発生時に呼び出すイベントハンドラを格納した VARIANT を指定する。
vtbl 30 HRESULT get_oncanplaythrough(VARIANT* p)
pVARIANT*outcanplaythrough イベントのハンドラを受け取る VARIANT へのポインタである。
vtbl 31 HRESULT put_onchange(VARIANT v)
vVARIANTinchange イベント発生時に呼び出すイベントハンドラを格納した VARIANT を指定する。
vtbl 32 HRESULT get_onchange(VARIANT* p)
pVARIANT*outchange イベントのハンドラを受け取る VARIANT へのポインタである。
vtbl 33 HRESULT put_ondurationchange(VARIANT v)
vVARIANTindurationchange イベント発生時に呼び出すイベントハンドラを格納した VARIANT を指定する。
vtbl 34 HRESULT get_ondurationchange(VARIANT* p)
pVARIANT*outdurationchange イベントのハンドラを受け取る VARIANT へのポインタである。
vtbl 35 HRESULT put_onemptied(VARIANT v)
vVARIANTinemptied イベント発生時に呼び出すイベントハンドラを格納した VARIANT を指定する。
vtbl 36 HRESULT get_onemptied(VARIANT* p)
pVARIANT*outemptied イベントのハンドラを受け取る VARIANT へのポインタである。
vtbl 37 HRESULT put_onended(VARIANT v)
vVARIANTinended イベント発生時に呼び出すイベントハンドラを格納した VARIANT を指定する。
vtbl 38 HRESULT get_onended(VARIANT* p)
pVARIANT*outended イベントのハンドラを受け取る VARIANT へのポインタである。
vtbl 39 HRESULT put_onerror(VARIANT v)
vVARIANTinerror イベント発生時に呼び出すイベントハンドラを格納した VARIANT を指定する。
vtbl 40 HRESULT get_onerror(VARIANT* p)
pVARIANT*outerror イベントのハンドラを受け取る VARIANT へのポインタである。
vtbl 41 HRESULT put_oninput(VARIANT v)
vVARIANTininput イベント発生時に呼び出すイベントハンドラを格納した VARIANT を指定する。
vtbl 42 HRESULT get_oninput(VARIANT* p)
pVARIANT*outinput イベントのハンドラを受け取る VARIANT へのポインタである。
vtbl 43 HRESULT put_onload(VARIANT v)
vVARIANTinload イベント発生時に呼び出すイベントハンドラを格納した VARIANT を指定する。
vtbl 44 HRESULT get_onload(VARIANT* p)
pVARIANT*outload イベントのハンドラを受け取る VARIANT へのポインタである。
vtbl 45 HRESULT put_onloadeddata(VARIANT v)
vVARIANTinloadeddata イベント発生時に呼び出すイベントハンドラを格納した VARIANT を指定する。
vtbl 46 HRESULT get_onloadeddata(VARIANT* p)
pVARIANT*outloadeddata イベントのハンドラを受け取る VARIANT へのポインタである。
vtbl 47 HRESULT put_onloadedmetadata(VARIANT v)
vVARIANTinloadedmetadata イベント発生時に呼び出すイベントハンドラを格納した VARIANT を指定する。
vtbl 48 HRESULT get_onloadedmetadata(VARIANT* p)
pVARIANT*outloadedmetadata イベントのハンドラを受け取る VARIANT へのポインタである。
vtbl 49 HRESULT put_onloadstart(VARIANT v)
vVARIANTinloadstart イベント発生時に呼び出すイベントハンドラを格納した VARIANT を指定する。
vtbl 50 HRESULT get_onloadstart(VARIANT* p)
pVARIANT*outloadstart イベントのハンドラを受け取る VARIANT へのポインタである。
vtbl 51 HRESULT put_onpause(VARIANT v)
vVARIANTinpause イベント発生時に呼び出すイベントハンドラを格納した VARIANT を指定する。
vtbl 52 HRESULT get_onpause(VARIANT* p)
pVARIANT*outpause イベントのハンドラを受け取る VARIANT へのポインタである。
vtbl 53 HRESULT put_onplay(VARIANT v)
vVARIANTinplay イベント発生時に呼び出すイベントハンドラを格納した VARIANT を指定する。
vtbl 54 HRESULT get_onplay(VARIANT* p)
pVARIANT*outplay イベントのハンドラを受け取る VARIANT へのポインタである。
vtbl 55 HRESULT put_onplaying(VARIANT v)
vVARIANTinplaying イベント発生時に呼び出すイベントハンドラを格納した VARIANT を指定する。
vtbl 56 HRESULT get_onplaying(VARIANT* p)
pVARIANT*outplaying イベントのハンドラを受け取る VARIANT へのポインタである。
vtbl 57 HRESULT put_onprogress(VARIANT v)
vVARIANTinprogress イベント発生時に呼び出すイベントハンドラを格納した VARIANT を指定する。
vtbl 58 HRESULT get_onprogress(VARIANT* p)
pVARIANT*outprogress イベントのハンドラを受け取る VARIANT へのポインタである。
vtbl 59 HRESULT put_onratechange(VARIANT v)
vVARIANTinratechange イベント発生時に呼び出すイベントハンドラを格納した VARIANT を指定する。
vtbl 60 HRESULT get_onratechange(VARIANT* p)
pVARIANT*outratechange イベントのハンドラを受け取る VARIANT へのポインタである。
vtbl 61 HRESULT put_onreset(VARIANT v)
vVARIANTinreset イベント発生時に呼び出すイベントハンドラを格納した VARIANT を指定する。
vtbl 62 HRESULT get_onreset(VARIANT* p)
pVARIANT*outreset イベントのハンドラを受け取る VARIANT へのポインタである。
vtbl 63 HRESULT put_onseeked(VARIANT v)
vVARIANTinseeked イベント発生時に呼び出すイベントハンドラを格納した VARIANT を指定する。
vtbl 64 HRESULT get_onseeked(VARIANT* p)
pVARIANT*outseeked イベントのハンドラを受け取る VARIANT へのポインタである。
vtbl 65 HRESULT put_onseeking(VARIANT v)
vVARIANTinseeking イベント発生時に呼び出すイベントハンドラを格納した VARIANT を指定する。
vtbl 66 HRESULT get_onseeking(VARIANT* p)
pVARIANT*outseeking イベントのハンドラを受け取る VARIANT へのポインタである。
vtbl 67 HRESULT put_onselect(VARIANT v)
vVARIANTinselect イベント発生時に呼び出すイベントハンドラを格納した VARIANT を指定する。
vtbl 68 HRESULT get_onselect(VARIANT* p)
pVARIANT*outselect イベントのハンドラを受け取る VARIANT へのポインタである。
vtbl 69 HRESULT put_onstalled(VARIANT v)
vVARIANTinstalled イベント発生時に呼び出すイベントハンドラを格納した VARIANT を指定する。
vtbl 70 HRESULT get_onstalled(VARIANT* p)
pVARIANT*outstalled イベントのハンドラを受け取る VARIANT へのポインタである。
vtbl 71 HRESULT put_onsubmit(VARIANT v)
vVARIANTinsubmit イベント発生時に呼び出すイベントハンドラを格納した VARIANT を指定する。
vtbl 72 HRESULT get_onsubmit(VARIANT* p)
pVARIANT*outsubmit イベントのハンドラを受け取る VARIANT へのポインタである。
vtbl 73 HRESULT put_onsuspend(VARIANT v)
vVARIANTinsuspend イベント発生時に呼び出すイベントハンドラを格納した VARIANT を指定する。
vtbl 74 HRESULT get_onsuspend(VARIANT* p)
pVARIANT*outsuspend イベントのハンドラを受け取る VARIANT へのポインタである。
vtbl 75 HRESULT put_ontimeupdate(VARIANT v)
vVARIANTintimeupdate イベント発生時に呼び出すイベントハンドラを格納した VARIANT を指定する。
vtbl 76 HRESULT get_ontimeupdate(VARIANT* p)
pVARIANT*outtimeupdate イベントのハンドラを受け取る VARIANT へのポインタである。
vtbl 77 HRESULT put_onvolumechange(VARIANT v)
vVARIANTinvolumechange イベント発生時に呼び出すイベントハンドラを格納した VARIANT を指定する。
vtbl 78 HRESULT get_onvolumechange(VARIANT* p)
pVARIANT*outvolumechange イベントのハンドラを受け取る VARIANT へのポインタである。
vtbl 79 HRESULT put_onwaiting(VARIANT v)
vVARIANTinwaiting イベント発生時に呼び出すイベントハンドラを格納した VARIANT を指定する。
vtbl 80 HRESULT get_onwaiting(VARIANT* p)
pVARIANT*outwaiting イベントのハンドラを受け取る VARIANT へのポインタである。
vtbl 81 HRESULT hasAttributes(VARIANT_BOOL* pfHasAttributes)
pfHasAttributesVARIANT_BOOL*out要素が属性を1つ以上持つかどうかを受け取る VARIANT_BOOL へのポインタである。

HSP用 COM定義

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

出力引数:
#define global IID_IHTMLElement6 "{305106F8-98B5-11CF-BB82-00AA00BDCE0B}"
#usecom global IHTMLElement6 IID_IHTMLElement6 "{}"
#comfunc global IHTMLElement6_getAttributeNS          7 var,wstr,var
#comfunc global IHTMLElement6_setAttributeNS          8 var,wstr,var
#comfunc global IHTMLElement6_removeAttributeNS       9 var,wstr
#comfunc global IHTMLElement6_getAttributeNodeNS      10 var,wstr,sptr
#comfunc global IHTMLElement6_setAttributeNodeNS      11 sptr,sptr
#comfunc global IHTMLElement6_hasAttributeNS          12 var,wstr,var
#comfunc global IHTMLElement6_getAttribute            13 wstr,var
#comfunc global IHTMLElement6_setAttribute            14 wstr,var
#comfunc global IHTMLElement6_removeAttribute         15 wstr
#comfunc global IHTMLElement6_getAttributeNode        16 wstr,sptr
#comfunc global IHTMLElement6_setAttributeNode        17 sptr,sptr
#comfunc global IHTMLElement6_removeAttributeNode     18 sptr,sptr
#comfunc global IHTMLElement6_hasAttribute            19 wstr,var
#comfunc global IHTMLElement6_getElementsByTagNameNS  20 var,wstr,sptr
#comfunc global IHTMLElement6_get_tagName             21 var
#comfunc global IHTMLElement6_get_nodeName            22 var
#comfunc global IHTMLElement6_getElementsByClassName  23 wstr,sptr
#comfunc global IHTMLElement6_msMatchesSelector       24 wstr,var
#comfunc global IHTMLElement6_put_onabort             25 int
#comfunc global IHTMLElement6_get_onabort             26 var
#comfunc global IHTMLElement6_put_oncanplay           27 int
#comfunc global IHTMLElement6_get_oncanplay           28 var
#comfunc global IHTMLElement6_put_oncanplaythrough    29 int
#comfunc global IHTMLElement6_get_oncanplaythrough    30 var
#comfunc global IHTMLElement6_put_onchange            31 int
#comfunc global IHTMLElement6_get_onchange            32 var
#comfunc global IHTMLElement6_put_ondurationchange    33 int
#comfunc global IHTMLElement6_get_ondurationchange    34 var
#comfunc global IHTMLElement6_put_onemptied           35 int
#comfunc global IHTMLElement6_get_onemptied           36 var
#comfunc global IHTMLElement6_put_onended             37 int
#comfunc global IHTMLElement6_get_onended             38 var
#comfunc global IHTMLElement6_put_onerror             39 int
#comfunc global IHTMLElement6_get_onerror             40 var
#comfunc global IHTMLElement6_put_oninput             41 int
#comfunc global IHTMLElement6_get_oninput             42 var
#comfunc global IHTMLElement6_put_onload              43 int
#comfunc global IHTMLElement6_get_onload              44 var
#comfunc global IHTMLElement6_put_onloadeddata        45 int
#comfunc global IHTMLElement6_get_onloadeddata        46 var
#comfunc global IHTMLElement6_put_onloadedmetadata    47 int
#comfunc global IHTMLElement6_get_onloadedmetadata    48 var
#comfunc global IHTMLElement6_put_onloadstart         49 int
#comfunc global IHTMLElement6_get_onloadstart         50 var
#comfunc global IHTMLElement6_put_onpause             51 int
#comfunc global IHTMLElement6_get_onpause             52 var
#comfunc global IHTMLElement6_put_onplay              53 int
#comfunc global IHTMLElement6_get_onplay              54 var
#comfunc global IHTMLElement6_put_onplaying           55 int
#comfunc global IHTMLElement6_get_onplaying           56 var
#comfunc global IHTMLElement6_put_onprogress          57 int
#comfunc global IHTMLElement6_get_onprogress          58 var
#comfunc global IHTMLElement6_put_onratechange        59 int
#comfunc global IHTMLElement6_get_onratechange        60 var
#comfunc global IHTMLElement6_put_onreset             61 int
#comfunc global IHTMLElement6_get_onreset             62 var
#comfunc global IHTMLElement6_put_onseeked            63 int
#comfunc global IHTMLElement6_get_onseeked            64 var
#comfunc global IHTMLElement6_put_onseeking           65 int
#comfunc global IHTMLElement6_get_onseeking           66 var
#comfunc global IHTMLElement6_put_onselect            67 int
#comfunc global IHTMLElement6_get_onselect            68 var
#comfunc global IHTMLElement6_put_onstalled           69 int
#comfunc global IHTMLElement6_get_onstalled           70 var
#comfunc global IHTMLElement6_put_onsubmit            71 int
#comfunc global IHTMLElement6_get_onsubmit            72 var
#comfunc global IHTMLElement6_put_onsuspend           73 int
#comfunc global IHTMLElement6_get_onsuspend           74 var
#comfunc global IHTMLElement6_put_ontimeupdate        75 int
#comfunc global IHTMLElement6_get_ontimeupdate        76 var
#comfunc global IHTMLElement6_put_onvolumechange      77 int
#comfunc global IHTMLElement6_get_onvolumechange      78 var
#comfunc global IHTMLElement6_put_onwaiting           79 int
#comfunc global IHTMLElement6_get_onwaiting           80 var
#comfunc global IHTMLElement6_hasAttributes           81 var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。