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

IHTMLEventObj2

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

メソッド 56

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

vtbl 7 HRESULT setAttribute(LPWSTR strAttributeName, VARIANT AttributeValue, INT lFlags)
strAttributeNameLPWSTRin設定する属性の名前を指定する文字列である。
AttributeValueVARIANTin属性に設定する値を表すバリアントである。
lFlagsINTin属性検索時の大文字小文字の扱い等を制御するフラグを指定する整数である。
vtbl 8 HRESULT getAttribute(LPWSTR strAttributeName, INT lFlags, VARIANT* AttributeValue)
strAttributeNameLPWSTRin取得する属性の名前を指定する文字列である。
lFlagsINTin属性検索時の大文字小文字の扱い等を制御するフラグを指定する整数である。
AttributeValueVARIANT*out取得した属性値を受け取るバリアントへのポインタである。
vtbl 9 HRESULT removeAttribute(LPWSTR strAttributeName, INT lFlags, VARIANT_BOOL* pfSuccess)
strAttributeNameLPWSTRin削除する属性の名前を指定する文字列である。
lFlagsINTin属性検索時の大文字小文字の扱い等を制御するフラグを指定する整数である。
pfSuccessVARIANT_BOOL*out属性の削除に成功したかどうかを受け取る真偽値ポインタである。
vtbl 10 HRESULT put_propertyName(LPWSTR v)
vLPWSTRin変更されたプロパティの名前(propertyName)を指定する文字列である。
vtbl 11 HRESULT get_propertyName(LPWSTR* p)
pLPWSTR*out変更されたプロパティの名前を受け取る文字列ポインタである。
vtbl 12 HRESULT putref_bookmarks(IHTMLBookmarkCollection* v)
vIHTMLBookmarkCollection*inイベントに関連するブックマークコレクション(IHTMLBookmarkCollection)を設定するポインタである。
vtbl 13 HRESULT get_bookmarks(IHTMLBookmarkCollection** p)
pIHTMLBookmarkCollection**outイベントに関連するブックマークコレクションを受け取るポインタである。
vtbl 14 HRESULT putref_recordset(IDispatch* v)
vIDispatch*inイベントに関連するレコードセット(IDispatch)を設定するポインタである。
vtbl 15 HRESULT get_recordset(IDispatch** p)
pIDispatch**outイベントに関連するレコードセットを受け取るポインタである。
vtbl 16 HRESULT put_dataFld(LPWSTR v)
vLPWSTRinデータバインドされたフィールド名(dataFld)を指定する文字列である。
vtbl 17 HRESULT get_dataFld(LPWSTR* p)
pLPWSTR*outデータバインドされたフィールド名を受け取る文字列ポインタである。
vtbl 18 HRESULT putref_boundElements(IHTMLElementCollection* v)
vIHTMLElementCollection*inデータにバインドされた要素のコレクション(IHTMLElementCollection)を設定するポインタである。
vtbl 19 HRESULT get_boundElements(IHTMLElementCollection** p)
pIHTMLElementCollection**outデータにバインドされた要素のコレクションを受け取るポインタである。
vtbl 20 HRESULT put_repeat(VARIANT_BOOL v)
vVARIANT_BOOLinキーが押し続けられているか(repeat)を指定する真偽値である。
vtbl 21 HRESULT get_repeat(VARIANT_BOOL* p)
pVARIANT_BOOL*outキーが押し続けられているかどうかを受け取る真偽値ポインタである。
vtbl 22 HRESULT put_srcUrn(LPWSTR v)
vLPWSTRinイベントを発生させたビヘイビアの URN(srcUrn)を指定する文字列である。
vtbl 23 HRESULT get_srcUrn(LPWSTR* p)
pLPWSTR*outイベントを発生させたビヘイビアの URN を受け取る文字列ポインタである。
vtbl 24 HRESULT putref_srcElement(IHTMLElement* v)
vIHTMLElement*inイベントの発生元要素(IHTMLElement)を設定するポインタである。
vtbl 25 HRESULT get_srcElement(IHTMLElement** p)
pIHTMLElement**outイベントの発生元要素を受け取るポインタである。
vtbl 26 HRESULT put_altKey(VARIANT_BOOL v)
vVARIANT_BOOLinAlt キーが押されているか(altKey)を指定する真偽値である。
vtbl 27 HRESULT get_altKey(VARIANT_BOOL* p)
pVARIANT_BOOL*outAlt キーが押されているかどうかを受け取る真偽値ポインタである。
vtbl 28 HRESULT put_ctrlKey(VARIANT_BOOL v)
vVARIANT_BOOLinCtrl キーが押されているか(ctrlKey)を指定する真偽値である。
vtbl 29 HRESULT get_ctrlKey(VARIANT_BOOL* p)
pVARIANT_BOOL*outCtrl キーが押されているかどうかを受け取る真偽値ポインタである。
vtbl 30 HRESULT put_shiftKey(VARIANT_BOOL v)
vVARIANT_BOOLinShift キーが押されているか(shiftKey)を指定する真偽値である。
vtbl 31 HRESULT get_shiftKey(VARIANT_BOOL* p)
pVARIANT_BOOL*outShift キーが押されているかどうかを受け取る真偽値ポインタである。
vtbl 32 HRESULT putref_fromElement(IHTMLElement* v)
vIHTMLElement*inマウスが移動してきた元の要素(fromElement)を設定するポインタである。
vtbl 33 HRESULT get_fromElement(IHTMLElement** p)
pIHTMLElement**outマウスが移動してきた元の要素を受け取るポインタである。
vtbl 34 HRESULT putref_toElement(IHTMLElement* v)
vIHTMLElement*inマウスが移動した先の要素(toElement)を設定するポインタである。
vtbl 35 HRESULT get_toElement(IHTMLElement** p)
pIHTMLElement**outマウスが移動した先の要素を受け取るポインタである。
vtbl 36 HRESULT put_button(INT v)
vINTin押されたマウスボタンを示す値(button)を指定する整数である。
vtbl 37 HRESULT get_button(INT* p)
pINT*out押されたマウスボタンを示す値を受け取る整数ポインタである。
vtbl 38 HRESULT put_type(LPWSTR v)
vLPWSTRinイベントの種類(type、例 "click")を指定する文字列である。
vtbl 39 HRESULT get_type(LPWSTR* p)
pLPWSTR*outイベントの種類を受け取る文字列ポインタである。
vtbl 40 HRESULT put_qualifier(LPWSTR v)
vLPWSTRinデータソースによるエラー修飾子(qualifier)を指定する文字列である。
vtbl 41 HRESULT get_qualifier(LPWSTR* p)
pLPWSTR*outデータソースによるエラー修飾子を受け取る文字列ポインタである。
vtbl 42 HRESULT put_reason(INT v)
vINTinデータ転送の結果コード(reason)を指定する整数である。
vtbl 43 HRESULT get_reason(INT* p)
pINT*outデータ転送の結果コードを受け取る整数ポインタである。
vtbl 44 HRESULT put_x(INT v)
vINTin親要素を基準としたイベントの x 座標を指定する整数である。
vtbl 45 HRESULT get_x(INT* p)
pINT*out親要素を基準としたイベントの x 座標を受け取る整数ポインタである。
vtbl 46 HRESULT put_y(INT v)
vINTin親要素を基準としたイベントの y 座標を指定する整数である。
vtbl 47 HRESULT get_y(INT* p)
pINT*out親要素を基準としたイベントの y 座標を受け取る整数ポインタである。
vtbl 48 HRESULT put_clientX(INT v)
vINTinクライアント領域を基準としたイベントの x 座標を指定する整数である。
vtbl 49 HRESULT get_clientX(INT* p)
pINT*outクライアント領域を基準としたイベントの x 座標を受け取る整数ポインタである。
vtbl 50 HRESULT put_clientY(INT v)
vINTinクライアント領域を基準としたイベントの y 座標を指定する整数である。
vtbl 51 HRESULT get_clientY(INT* p)
pINT*outクライアント領域を基準としたイベントの y 座標を受け取る整数ポインタである。
vtbl 52 HRESULT put_offsetX(INT v)
vINTinイベント発生元要素を基準とした x 座標を指定する整数である。
vtbl 53 HRESULT get_offsetX(INT* p)
pINT*outイベント発生元要素を基準とした x 座標を受け取る整数ポインタである。
vtbl 54 HRESULT put_offsetY(INT v)
vINTinイベント発生元要素を基準とした y 座標を指定する整数である。
vtbl 55 HRESULT get_offsetY(INT* p)
pINT*outイベント発生元要素を基準とした y 座標を受け取る整数ポインタである。
vtbl 56 HRESULT put_screenX(INT v)
vINTin画面を基準としたイベントの x 座標を指定する整数である。
vtbl 57 HRESULT get_screenX(INT* p)
pINT*out画面を基準としたイベントの x 座標を受け取る整数ポインタである。
vtbl 58 HRESULT put_screenY(INT v)
vINTin画面を基準としたイベントの y 座標を指定する整数である。
vtbl 59 HRESULT get_screenY(INT* p)
pINT*out画面を基準としたイベントの y 座標を受け取る整数ポインタである。
vtbl 60 HRESULT putref_srcFilter(IDispatch* v)
vIDispatch*inイベントを発生させたフィルター(IDispatch)を設定するポインタである。
vtbl 61 HRESULT get_srcFilter(IDispatch** p)
pIDispatch**outイベントを発生させたフィルターを受け取るポインタである。
vtbl 62 HRESULT get_dataTransfer(IHTMLDataTransfer** p)
pIHTMLDataTransfer**outドラッグ&ドロップのデータ転送オブジェクト(IHTMLDataTransfer)を受け取るポインタである。

HSP用 COM定義

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

出力引数:
#define global IID_IHTMLEventObj2 "{3050F48B-98B5-11CF-BB82-00AA00BDCE0B}"
#usecom global IHTMLEventObj2 IID_IHTMLEventObj2 "{}"
#comfunc global IHTMLEventObj2_setAttribute          7 wstr,int,int
#comfunc global IHTMLEventObj2_getAttribute          8 wstr,int,var
#comfunc global IHTMLEventObj2_removeAttribute       9 wstr,int,var
#comfunc global IHTMLEventObj2_put_propertyName      10 wstr
#comfunc global IHTMLEventObj2_get_propertyName      11 var
#comfunc global IHTMLEventObj2_putref_bookmarks      12 sptr
#comfunc global IHTMLEventObj2_get_bookmarks         13 sptr
#comfunc global IHTMLEventObj2_putref_recordset      14 sptr
#comfunc global IHTMLEventObj2_get_recordset         15 sptr
#comfunc global IHTMLEventObj2_put_dataFld           16 wstr
#comfunc global IHTMLEventObj2_get_dataFld           17 var
#comfunc global IHTMLEventObj2_putref_boundElements  18 sptr
#comfunc global IHTMLEventObj2_get_boundElements     19 sptr
#comfunc global IHTMLEventObj2_put_repeat            20 int
#comfunc global IHTMLEventObj2_get_repeat            21 var
#comfunc global IHTMLEventObj2_put_srcUrn            22 wstr
#comfunc global IHTMLEventObj2_get_srcUrn            23 var
#comfunc global IHTMLEventObj2_putref_srcElement     24 sptr
#comfunc global IHTMLEventObj2_get_srcElement        25 sptr
#comfunc global IHTMLEventObj2_put_altKey            26 int
#comfunc global IHTMLEventObj2_get_altKey            27 var
#comfunc global IHTMLEventObj2_put_ctrlKey           28 int
#comfunc global IHTMLEventObj2_get_ctrlKey           29 var
#comfunc global IHTMLEventObj2_put_shiftKey          30 int
#comfunc global IHTMLEventObj2_get_shiftKey          31 var
#comfunc global IHTMLEventObj2_putref_fromElement    32 sptr
#comfunc global IHTMLEventObj2_get_fromElement       33 sptr
#comfunc global IHTMLEventObj2_putref_toElement      34 sptr
#comfunc global IHTMLEventObj2_get_toElement         35 sptr
#comfunc global IHTMLEventObj2_put_button            36 int
#comfunc global IHTMLEventObj2_get_button            37 var
#comfunc global IHTMLEventObj2_put_type              38 wstr
#comfunc global IHTMLEventObj2_get_type              39 var
#comfunc global IHTMLEventObj2_put_qualifier         40 wstr
#comfunc global IHTMLEventObj2_get_qualifier         41 var
#comfunc global IHTMLEventObj2_put_reason            42 int
#comfunc global IHTMLEventObj2_get_reason            43 var
#comfunc global IHTMLEventObj2_put_x                 44 int
#comfunc global IHTMLEventObj2_get_x                 45 var
#comfunc global IHTMLEventObj2_put_y                 46 int
#comfunc global IHTMLEventObj2_get_y                 47 var
#comfunc global IHTMLEventObj2_put_clientX           48 int
#comfunc global IHTMLEventObj2_get_clientX           49 var
#comfunc global IHTMLEventObj2_put_clientY           50 int
#comfunc global IHTMLEventObj2_get_clientY           51 var
#comfunc global IHTMLEventObj2_put_offsetX           52 int
#comfunc global IHTMLEventObj2_get_offsetX           53 var
#comfunc global IHTMLEventObj2_put_offsetY           54 int
#comfunc global IHTMLEventObj2_get_offsetY           55 var
#comfunc global IHTMLEventObj2_put_screenX           56 int
#comfunc global IHTMLEventObj2_get_screenX           57 var
#comfunc global IHTMLEventObj2_put_screenY           58 int
#comfunc global IHTMLEventObj2_get_screenY           59 var
#comfunc global IHTMLEventObj2_putref_srcFilter      60 sptr
#comfunc global IHTMLEventObj2_get_srcFilter         61 sptr
#comfunc global IHTMLEventObj2_get_dataTransfer      62 sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。