ホーム › Web.InternetExplorer › IDocObjectService
IDocObjectService
COMメソッド 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)
| pDispatch | IDispatch* | inoptional | ナビゲーションを行うオブジェクトの IDispatch インターフェイスへのポインタである。 |
| lpszUrl | LPWSTR | in | ナビゲート先の URL を表す文字列である。 |
| dwFlags | DWORD | in | ナビゲーションの動作を制御するフラグを指定する。 |
| lpszFrameName | LPWSTR | in | ナビゲート対象となるフレームの名前を表す文字列である。 |
| pPostData | BYTE* | in | POST で送信するデータへのポインタである。POST でない場合は NULL となる。 |
| cbPostData | DWORD | in | pPostData が指す POST データのバイト数を指定する。 |
| lpszHeaders | LPWSTR | in | リクエストに付加する追加 HTTP ヘッダーを表す文字列である。 |
| fPlayNavSound | BOOL | in | ナビゲーション音を再生するかどうかを指定する。 |
| pfCancel | BOOL* | out | ナビゲーションをキャンセルするかどうかを示す論理値を受け取る。 |
vtbl 4 HRESULT FireNavigateComplete2(IHTMLWindow2* pHTMLWindow2, DWORD dwFlags)
| pHTMLWindow2 | IHTMLWindow2* | inoptional | ナビゲーションが完了したウィンドウを表す IHTMLWindow2 インターフェイスへのポインタである。 |
| dwFlags | DWORD | in | ナビゲーション完了に関するフラグを指定する。 |
vtbl 5 HRESULT FireDownloadBegin()
vtbl 6 HRESULT FireDownloadComplete()
vtbl 7 HRESULT FireDocumentComplete(IHTMLWindow2* pHTMLWindow, DWORD dwFlags)
| pHTMLWindow | IHTMLWindow2* | inoptional | ドキュメントの読み込みが完了したウィンドウを表す IHTMLWindow2 インターフェイスへのポインタである。 |
| dwFlags | DWORD | in | ドキュメント完了に関するフラグを指定する。 |
vtbl 8 HRESULT UpdateDesktopComponent(IHTMLWindow2* pHTMLWindow)
| pHTMLWindow | IHTMLWindow2* | inoptional | 更新対象のデスクトップコンポーネントに対応するウィンドウを表す IHTMLWindow2 インターフェイスへのポインタである。 |
| pbstrPendingUrl | LPWSTR* | out | 保留中 (処理中) のナビゲーション先 URL を表す文字列へのポインタを受け取る。 |
vtbl 10 HRESULT ActiveElementChanged(IHTMLElement* pHTMLElement)
| pHTMLElement | IHTMLElement* | inoptional | 新たにアクティブになった HTML 要素を表す IHTMLElement インターフェイスへのポインタである。 |
| pbstrSearch | LPWSTR* | out | 現在の URL の検索 (クエリ) 部分を表す文字列へのポインタを受け取る。 |
| lpszUrl | LPWSTR | in | 判定対象の URL を表す文字列である。 |
| pfIsError | BOOL* | 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 指定が可能。#define global IID_IDocObjectService "{3050F801-98B5-11CF-BB82-00AA00BDCE0B}" #usecom global IDocObjectService IID_IDocObjectService "{}" #comfunc global IDocObjectService_FireBeforeNavigate2 3 sptr,wstr,int,wstr,sptr,int,wstr,int,sptr #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 sptr #comfunc global IDocObjectService_ActiveElementChanged 10 sptr #comfunc global IDocObjectService_GetUrlSearchComponent 11 sptr #comfunc global IDocObjectService_IsErrorUrl 12 wstr,sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。