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

IDocObjectService

COM
IID3050f801-98b5-11cf-bb82-00aa00bdce0b継承元IUnknown自前メソッド開始 vtbl3

メソッド 10

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtbl 3 HRESULT FireBeforeNavigate2(IDispatch* pDispatch, LPWSTR lpszUrl, DWORD dwFlags, LPWSTR lpszFrameName, BYTE* pPostData, DWORD cbPostData, LPWSTR lpszHeaders, BOOL fPlayNavSound, BOOL* pfCancel)
pDispatchIDispatch*inoptionalナビゲーションを行うオブジェクトの IDispatch インターフェイスへのポインタである。
lpszUrlLPWSTRinナビゲート先の URL を表す文字列である。
dwFlagsDWORDinナビゲーションの動作を制御するフラグを指定する。
lpszFrameNameLPWSTRinナビゲート対象となるフレームの名前を表す文字列である。
pPostDataBYTE*inPOST で送信するデータへのポインタである。POST でない場合は NULL となる。
cbPostDataDWORDinpPostData が指す POST データのバイト数を指定する。
lpszHeadersLPWSTRinリクエストに付加する追加 HTTP ヘッダーを表す文字列である。
fPlayNavSoundBOOLinナビゲーション音を再生するかどうかを指定する。
pfCancelBOOL*outナビゲーションをキャンセルするかどうかを示す論理値を受け取る。
vtbl 4 HRESULT FireNavigateComplete2(IHTMLWindow2* pHTMLWindow2, DWORD dwFlags)
pHTMLWindow2IHTMLWindow2*inoptionalナビゲーションが完了したウィンドウを表す IHTMLWindow2 インターフェイスへのポインタである。
dwFlagsDWORDinナビゲーション完了に関するフラグを指定する。
vtbl 5 HRESULT FireDownloadBegin()
vtbl 6 HRESULT FireDownloadComplete()
vtbl 7 HRESULT FireDocumentComplete(IHTMLWindow2* pHTMLWindow, DWORD dwFlags)
pHTMLWindowIHTMLWindow2*inoptionalドキュメントの読み込みが完了したウィンドウを表す IHTMLWindow2 インターフェイスへのポインタである。
dwFlagsDWORDinドキュメント完了に関するフラグを指定する。
vtbl 8 HRESULT UpdateDesktopComponent(IHTMLWindow2* pHTMLWindow)
pHTMLWindowIHTMLWindow2*inoptional更新対象のデスクトップコンポーネントに対応するウィンドウを表す IHTMLWindow2 インターフェイスへのポインタである。
vtbl 9 HRESULT GetPendingUrl(LPWSTR* pbstrPendingUrl)
pbstrPendingUrlLPWSTR*out保留中 (処理中) のナビゲーション先 URL を表す文字列へのポインタを受け取る。
vtbl 10 HRESULT ActiveElementChanged(IHTMLElement* pHTMLElement)
pHTMLElementIHTMLElement*inoptional新たにアクティブになった HTML 要素を表す IHTMLElement インターフェイスへのポインタである。
vtbl 11 HRESULT GetUrlSearchComponent(LPWSTR* pbstrSearch)
pbstrSearchLPWSTR*out現在の URL の検索 (クエリ) 部分を表す文字列へのポインタを受け取る。
vtbl 12 HRESULT IsErrorUrl(LPWSTR lpszUrl, BOOL* pfIsError)
lpszUrlLPWSTRin判定対象の URL を表す文字列である。
pfIsErrorBOOL*out指定した URL がエラーページの URL であるかどうかを示す論理値を受け取る。

HSP用 COM定義

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

出力引数:
#define global IID_IDocObjectService "{3050F801-98B5-11CF-BB82-00AA00BDCE0B}"
#usecom global IDocObjectService IID_IDocObjectService "{}"
#comfunc global IDocObjectService_FireBeforeNavigate2     3 sptr,wstr,int,wstr,var,int,wstr,int,var
#comfunc global IDocObjectService_FireNavigateComplete2   4 sptr,int
#comfunc global IDocObjectService_FireDownloadBegin       5
#comfunc global IDocObjectService_FireDownloadComplete    6
#comfunc global IDocObjectService_FireDocumentComplete    7 sptr,int
#comfunc global IDocObjectService_UpdateDesktopComponent  8 sptr
#comfunc global IDocObjectService_GetPendingUrl           9 var
#comfunc global IDocObjectService_ActiveElementChanged    10 sptr
#comfunc global IDocObjectService_GetUrlSearchComponent   11 var
#comfunc global IDocObjectService_IsErrorUrl              12 wstr,var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。