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

IHTMLWindow2

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

メソッド 68

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

vtbl 9 HRESULT get_frames(IHTMLFramesCollection2** p)
pIHTMLFramesCollection2**outウィンドウ内のフレームのコレクション(IHTMLFramesCollection2)を受け取るポインタである。
vtbl 10 HRESULT put_defaultStatus(LPWSTR v)
vLPWSTRinステータスバーの既定メッセージ(defaultStatus)を指定する文字列である。
vtbl 11 HRESULT get_defaultStatus(LPWSTR* p)
pLPWSTR*outステータスバーの既定メッセージを受け取る文字列ポインタである。
vtbl 12 HRESULT put_status(LPWSTR v)
vLPWSTRinステータスバーに表示するメッセージ(status)を指定する文字列である。
vtbl 13 HRESULT get_status(LPWSTR* p)
pLPWSTR*outステータスバーのメッセージを受け取る文字列ポインタである。
vtbl 14 HRESULT setTimeout(LPWSTR expression, INT msec, VARIANT* language, INT* timerID)
expressionLPWSTRin指定時間後に実行するコードを指定する文字列である。
msecINTin実行までの遅延時間(ミリ秒)を指定する整数である。
languageVARIANT*in実行コードのスクリプト言語を表すバリアントへのポインタである。
timerIDINT*out設定したタイマーの識別子を受け取る整数ポインタである。clearTimeout で解除に使用する。
vtbl 15 HRESULT clearTimeout(INT timerID)
timerIDINTin解除するタイマーの識別子を指定する整数である。setTimeout が返した値を渡す。
vtbl 16 HRESULT alert(LPWSTR message)
messageLPWSTRin警告ダイアログに表示するメッセージを指定する文字列である。
vtbl 17 HRESULT confirm(LPWSTR message, VARIANT_BOOL* confirmed)
messageLPWSTRin確認ダイアログに表示するメッセージを指定する文字列である。
confirmedVARIANT_BOOL*outユーザーが OK を選んだかどうかを受け取る真偽値ポインタである。
vtbl 18 HRESULT prompt(LPWSTR message, LPWSTR defstr, VARIANT* textdata)
messageLPWSTRin入力ダイアログに表示するメッセージを指定する文字列である。
defstrLPWSTRin入力欄の既定値を指定する文字列である。
textdataVARIANT*outユーザーが入力した文字列を受け取るバリアントへのポインタである。
vtbl 19 HRESULT get_Image(IHTMLImageElementFactory** p)
pIHTMLImageElementFactory**outImage オブジェクトを生成するファクトリ(IHTMLImageElementFactory)を受け取るポインタである。
vtbl 20 HRESULT get_location(IHTMLLocation** p)
pIHTMLLocation**outウィンドウの URL 情報を表す IHTMLLocation を受け取るポインタである。
vtbl 21 HRESULT get_history(IOmHistory** p)
pIOmHistory**outウィンドウの履歴オブジェクト(IOmHistory)を受け取るポインタである。
vtbl 22 HRESULT close()
vtbl 23 HRESULT put_opener(VARIANT v)
vVARIANTinこのウィンドウを開いた元ウィンドウ(opener)を指定するバリアントである。
vtbl 24 HRESULT get_opener(VARIANT* p)
pVARIANT*outこのウィンドウを開いた元ウィンドウを受け取るバリアントへのポインタである。
vtbl 25 HRESULT get_navigator(IOmNavigator** p)
pIOmNavigator**outブラウザー情報を表すナビゲーターオブジェクト(IOmNavigator)を受け取るポインタである。
vtbl 26 HRESULT put_name(LPWSTR v)
vLPWSTRinウィンドウの名前(name)を指定する文字列である。
vtbl 27 HRESULT get_name(LPWSTR* p)
pLPWSTR*outウィンドウの名前を受け取る文字列ポインタである。
vtbl 28 HRESULT get_parent(IHTMLWindow2** p)
pIHTMLWindow2**out親ウィンドウ(IHTMLWindow2)を受け取るポインタである。
vtbl 29 HRESULT open(LPWSTR url, LPWSTR name, LPWSTR features, VARIANT_BOOL replace, IHTMLWindow2** pomWindowResult)
urlLPWSTRin新しいウィンドウで開く URL を指定する文字列である。
nameLPWSTRin新しいウィンドウの名前またはターゲットを指定する文字列である。
featuresLPWSTRin新しいウィンドウの外観や機能を指定する文字列である。
replaceVARIANT_BOOLin現在の履歴エントリを置き換えるかどうかを指定する真偽値である。
pomWindowResultIHTMLWindow2**out開いた新しいウィンドウ(IHTMLWindow2)を受け取るポインタである。
vtbl 30 HRESULT get_self(IHTMLWindow2** p)
pIHTMLWindow2**outこのウィンドウ自身(IHTMLWindow2)を受け取るポインタである。
vtbl 31 HRESULT get_top(IHTMLWindow2** p)
pIHTMLWindow2**out最上位のウィンドウ(IHTMLWindow2)を受け取るポインタである。
vtbl 32 HRESULT get_window(IHTMLWindow2** p)
pIHTMLWindow2**outこのウィンドウ自身(IHTMLWindow2)を受け取るポインタである。
vtbl 33 HRESULT navigate(LPWSTR url)
urlLPWSTRinこのウィンドウで移動先となる URL を指定する文字列である。
vtbl 34 HRESULT put_onfocus(VARIANT v)
vVARIANTinfocus イベントのハンドラを指定するバリアントである。
vtbl 35 HRESULT get_onfocus(VARIANT* p)
pVARIANT*outfocus イベントのハンドラを受け取るバリアントへのポインタである。
vtbl 36 HRESULT put_onblur(VARIANT v)
vVARIANTinblur イベントのハンドラを指定するバリアントである。
vtbl 37 HRESULT get_onblur(VARIANT* p)
pVARIANT*outblur イベントのハンドラを受け取るバリアントへのポインタである。
vtbl 38 HRESULT put_onload(VARIANT v)
vVARIANTinload イベントのハンドラを指定するバリアントである。
vtbl 39 HRESULT get_onload(VARIANT* p)
pVARIANT*outload イベントのハンドラを受け取るバリアントへのポインタである。
vtbl 40 HRESULT put_onbeforeunload(VARIANT v)
vVARIANTinbeforeunload イベントのハンドラを指定するバリアントである。
vtbl 41 HRESULT get_onbeforeunload(VARIANT* p)
pVARIANT*outbeforeunload イベントのハンドラを受け取るバリアントへのポインタである。
vtbl 42 HRESULT put_onunload(VARIANT v)
vVARIANTinunload イベントのハンドラを指定するバリアントである。
vtbl 43 HRESULT get_onunload(VARIANT* p)
pVARIANT*outunload イベントのハンドラを受け取るバリアントへのポインタである。
vtbl 44 HRESULT put_onhelp(VARIANT v)
vVARIANTinhelp イベントのハンドラを指定するバリアントである。
vtbl 45 HRESULT get_onhelp(VARIANT* p)
pVARIANT*outhelp イベントのハンドラを受け取るバリアントへのポインタである。
vtbl 46 HRESULT put_onerror(VARIANT v)
vVARIANTinerror イベントのハンドラを指定するバリアントである。
vtbl 47 HRESULT get_onerror(VARIANT* p)
pVARIANT*outerror イベントのハンドラを受け取るバリアントへのポインタである。
vtbl 48 HRESULT put_onresize(VARIANT v)
vVARIANTinresize イベントのハンドラを指定するバリアントである。
vtbl 49 HRESULT get_onresize(VARIANT* p)
pVARIANT*outresize イベントのハンドラを受け取るバリアントへのポインタである。
vtbl 50 HRESULT put_onscroll(VARIANT v)
vVARIANTinscroll イベントのハンドラを指定するバリアントである。
vtbl 51 HRESULT get_onscroll(VARIANT* p)
pVARIANT*outscroll イベントのハンドラを受け取るバリアントへのポインタである。
vtbl 52 HRESULT get_document(IHTMLDocument2** p)
pIHTMLDocument2**outウィンドウに表示されている文書(IHTMLDocument2)を受け取るポインタである。
vtbl 53 HRESULT get_event(IHTMLEventObj** p)
pIHTMLEventObj**out現在のイベントオブジェクト(IHTMLEventObj)を受け取るポインタである。
vtbl 54 HRESULT get__newEnum(IUnknown** p)
pIUnknown**outウィンドウのフレームを列挙するための列挙子(IUnknown)を受け取るポインタである。
vtbl 55 HRESULT showModalDialog(LPWSTR dialog, VARIANT* varArgIn, VARIANT* varOptions, VARIANT* varArgOut)
dialogLPWSTRin表示するモーダルダイアログの URL を指定する文字列である。
varArgInVARIANT*inダイアログへ渡す引数を表すバリアントへのポインタである。
varOptionsVARIANT*inダイアログの表示オプションを表すバリアントへのポインタである。
varArgOutVARIANT*outダイアログからの戻り値を受け取るバリアントへのポインタである。
vtbl 56 HRESULT showHelp(LPWSTR helpURL, VARIANT helpArg, LPWSTR features)
helpURLLPWSTRin表示するヘルプファイルの URL を指定する文字列である。
helpArgVARIANTinヘルプに渡す追加引数を表すバリアントである。
featuresLPWSTRinヘルプウィンドウの機能を指定する文字列である。
vtbl 57 HRESULT get_screen(IHTMLScreen** p)
pIHTMLScreen**out画面情報を表す IHTMLScreen を受け取るポインタである。
vtbl 58 HRESULT get_Option(IHTMLOptionElementFactory** p)
pIHTMLOptionElementFactory**outOption オブジェクトを生成するファクトリ(IHTMLOptionElementFactory)を受け取るポインタである。
vtbl 59 HRESULT focus()
vtbl 60 HRESULT get_closed(VARIANT_BOOL* p)
pVARIANT_BOOL*outウィンドウが閉じられているかどうかを受け取る真偽値ポインタである。
vtbl 61 HRESULT blur()
vtbl 62 HRESULT scroll(INT x, INT y)
xINTinスクロール先の x 座標(ピクセル)を指定する整数である。
yINTinスクロール先の y 座標(ピクセル)を指定する整数である。
vtbl 63 HRESULT get_clientInformation(IOmNavigator** p)
pIOmNavigator**outブラウザー情報を表すナビゲーターオブジェクト(IOmNavigator)を受け取るポインタである。
vtbl 64 HRESULT setInterval(LPWSTR expression, INT msec, VARIANT* language, INT* timerID)
expressionLPWSTRin繰り返し実行するコードを指定する文字列である。
msecINTin実行間隔(ミリ秒)を指定する整数である。
languageVARIANT*in実行コードのスクリプト言語を表すバリアントへのポインタである。
timerIDINT*out設定したインターバルタイマーの識別子を受け取る整数ポインタである。clearInterval で解除に使用する。
vtbl 65 HRESULT clearInterval(INT timerID)
timerIDINTin解除するインターバルタイマーの識別子を指定する整数である。setInterval が返した値を渡す。
vtbl 66 HRESULT put_offscreenBuffering(VARIANT v)
vVARIANTinオフスクリーンバッファリング(offscreenBuffering)の設定を指定するバリアントである。
vtbl 67 HRESULT get_offscreenBuffering(VARIANT* p)
pVARIANT*outオフスクリーンバッファリングの設定を受け取るバリアントへのポインタである。
vtbl 68 HRESULT execScript(LPWSTR code, LPWSTR language, VARIANT* pvarRet)
codeLPWSTRin実行するスクリプトコードを指定する文字列である。
languageLPWSTRinスクリプトの言語(例 "JScript")を指定する文字列である。
pvarRetVARIANT*outスクリプトの実行結果を受け取るバリアントへのポインタである。
vtbl 69 HRESULT toString(LPWSTR* String)
StringLPWSTR*outウィンドウオブジェクトの文字列表現を受け取る文字列ポインタである。
vtbl 70 HRESULT scrollBy(INT x, INT y)
xINTin現在位置からの水平スクロール量(ピクセル)を指定する整数である。
yINTin現在位置からの垂直スクロール量(ピクセル)を指定する整数である。
vtbl 71 HRESULT scrollTo(INT x, INT y)
xINTinスクロール先の絶対 x 座標(ピクセル)を指定する整数である。
yINTinスクロール先の絶対 y 座標(ピクセル)を指定する整数である。
vtbl 72 HRESULT moveTo(INT x, INT y)
xINTinウィンドウの移動先となる画面上の x 座標(ピクセル)を指定する整数である。
yINTinウィンドウの移動先となる画面上の y 座標(ピクセル)を指定する整数である。
vtbl 73 HRESULT moveBy(INT x, INT y)
xINTin現在位置からのウィンドウ水平移動量(ピクセル)を指定する整数である。
yINTin現在位置からのウィンドウ垂直移動量(ピクセル)を指定する整数である。
vtbl 74 HRESULT resizeTo(INT x, INT y)
xINTinウィンドウのリサイズ後の幅(ピクセル)を指定する整数である。
yINTinウィンドウのリサイズ後の高さ(ピクセル)を指定する整数である。
vtbl 75 HRESULT resizeBy(INT x, INT y)
xINTin現在の幅からの増減量(ピクセル)を指定する整数である。
yINTin現在の高さからの増減量(ピクセル)を指定する整数である。
vtbl 76 HRESULT get_external(IDispatch** p)
pIDispatch**outホストアプリケーションが公開する外部オブジェクト(IDispatch)を受け取るポインタである。

HSP用 COM定義

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

出力引数:
#define global IID_IHTMLWindow2 "{332C4427-26CB-11D0-B483-00C04FD90119}"
#usecom global IHTMLWindow2 IID_IHTMLWindow2 "{D48A6EC6-6A4A-11CF-94A7-444553540000}"
#comfunc global IHTMLWindow2_get_frames              9 sptr
#comfunc global IHTMLWindow2_put_defaultStatus       10 wstr
#comfunc global IHTMLWindow2_get_defaultStatus       11 var
#comfunc global IHTMLWindow2_put_status              12 wstr
#comfunc global IHTMLWindow2_get_status              13 var
#comfunc global IHTMLWindow2_setTimeout              14 wstr,int,var,var
#comfunc global IHTMLWindow2_clearTimeout            15 int
#comfunc global IHTMLWindow2_alert                   16 wstr
#comfunc global IHTMLWindow2_confirm                 17 wstr,var
#comfunc global IHTMLWindow2_prompt                  18 wstr,wstr,var
#comfunc global IHTMLWindow2_get_Image               19 sptr
#comfunc global IHTMLWindow2_get_location            20 sptr
#comfunc global IHTMLWindow2_get_history             21 sptr
#comfunc global IHTMLWindow2_close                   22
#comfunc global IHTMLWindow2_put_opener              23 int
#comfunc global IHTMLWindow2_get_opener              24 var
#comfunc global IHTMLWindow2_get_navigator           25 sptr
#comfunc global IHTMLWindow2_put_name                26 wstr
#comfunc global IHTMLWindow2_get_name                27 var
#comfunc global IHTMLWindow2_get_parent              28 sptr
#comfunc global IHTMLWindow2_open                    29 wstr,wstr,wstr,int,sptr
#comfunc global IHTMLWindow2_get_self                30 sptr
#comfunc global IHTMLWindow2_get_top                 31 sptr
#comfunc global IHTMLWindow2_get_window              32 sptr
#comfunc global IHTMLWindow2_navigate                33 wstr
#comfunc global IHTMLWindow2_put_onfocus             34 int
#comfunc global IHTMLWindow2_get_onfocus             35 var
#comfunc global IHTMLWindow2_put_onblur              36 int
#comfunc global IHTMLWindow2_get_onblur              37 var
#comfunc global IHTMLWindow2_put_onload              38 int
#comfunc global IHTMLWindow2_get_onload              39 var
#comfunc global IHTMLWindow2_put_onbeforeunload      40 int
#comfunc global IHTMLWindow2_get_onbeforeunload      41 var
#comfunc global IHTMLWindow2_put_onunload            42 int
#comfunc global IHTMLWindow2_get_onunload            43 var
#comfunc global IHTMLWindow2_put_onhelp              44 int
#comfunc global IHTMLWindow2_get_onhelp              45 var
#comfunc global IHTMLWindow2_put_onerror             46 int
#comfunc global IHTMLWindow2_get_onerror             47 var
#comfunc global IHTMLWindow2_put_onresize            48 int
#comfunc global IHTMLWindow2_get_onresize            49 var
#comfunc global IHTMLWindow2_put_onscroll            50 int
#comfunc global IHTMLWindow2_get_onscroll            51 var
#comfunc global IHTMLWindow2_get_document            52 sptr
#comfunc global IHTMLWindow2_get_event               53 sptr
#comfunc global IHTMLWindow2_get__newEnum            54 sptr
#comfunc global IHTMLWindow2_showModalDialog         55 wstr,var,var,var
#comfunc global IHTMLWindow2_showHelp                56 wstr,int,wstr
#comfunc global IHTMLWindow2_get_screen              57 sptr
#comfunc global IHTMLWindow2_get_Option              58 sptr
#comfunc global IHTMLWindow2_focus                   59
#comfunc global IHTMLWindow2_get_closed              60 var
#comfunc global IHTMLWindow2_blur                    61
#comfunc global IHTMLWindow2_scroll                  62 int,int
#comfunc global IHTMLWindow2_get_clientInformation   63 sptr
#comfunc global IHTMLWindow2_setInterval             64 wstr,int,var,var
#comfunc global IHTMLWindow2_clearInterval           65 int
#comfunc global IHTMLWindow2_put_offscreenBuffering  66 int
#comfunc global IHTMLWindow2_get_offscreenBuffering  67 var
#comfunc global IHTMLWindow2_execScript              68 wstr,wstr,var
#comfunc global IHTMLWindow2_toString                69 var
#comfunc global IHTMLWindow2_scrollBy                70 int,int
#comfunc global IHTMLWindow2_scrollTo                71 int,int
#comfunc global IHTMLWindow2_moveTo                  72 int,int
#comfunc global IHTMLWindow2_moveBy                  73 int,int
#comfunc global IHTMLWindow2_resizeTo                74 int,int
#comfunc global IHTMLWindow2_resizeBy                75 int,int
#comfunc global IHTMLWindow2_get_external            76 sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。