Win32 API 日本語リファレンス
ホームUI.Shell › IBrowserService

IBrowserService

COM
IID02ba3b52-0547-11d1-b833-00c04fc9b31f継承元IUnknown自前メソッド開始 vtbl3

公式ドキュメント

非推奨。(IBrowserService)

解説(Remarks)

直接的な継承スキームでは、これらのメソッドは protected メンバーになります。そのため、このインターフェイスは実装者が直接使用しないことが推奨されます。直接使用した場合、既存のデータが危険にさらされる可能性があります。

メソッド 30

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

vtbl 3 HRESULT GetParentSite(IOleInPlaceSite** ppipsite)

非推奨。ブラウザーの親のインプレースクライアントサイトを取得します。

ppipsiteIOleInPlaceSite**outブラウザーの親のインプレースクライアントサイトを示す IOleInPlaceSite へのポインターのアドレス。

戻り値

型: HRESULT

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

解説(Remarks)

クライアントサイトは、埋め込みオブジェクトの表示サイトであり、オブジェクトに関する位置情報や概念的な情報を提供します。

vtbl 4 HRESULT SetTitle(IShellView* psv, LPWSTR pszName)

非推奨。ブラウザーウィンドウのタイトルを設定します。

psvIShellView*inブラウザーのビューを表す IShellView へのポインター。ビューはブラウザーの現在のビューまたは保留中のビューのいずれかである必要があります。
pszNameLPWSTRinブラウザーウィンドウのタイトルを Unicode 文字列として格納したバッファーへのポインター。

戻り値

型: HRESULT

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 5 HRESULT GetTitle(IShellView* psv, LPWSTR pszName, DWORD cchName)

非推奨。ブラウザーウィンドウのタイトルを取得します。

psvIShellView*inブラウザーの現在のビューを表す IShellView へのポインター。
pszNameLPWSTRoutタイトルを受け取るバッファーへのポインター。
cchNameDWORDinpszName が指すバッファーのサイズ(文字数単位)。

戻り値

型: HRESULT

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 6 HRESULT GetOleObject(IOleObject** ppobjv)

非推奨。ブラウザーの IOleObject を取得します。

ppobjvIOleObject**out取得された IOleObject へのポインターを受け取るアドレス。

戻り値

型: HRESULT

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 7 HRESULT GetTravelLog(ITravelLog** pptl)

非推奨。ブラウザーの ITravelLog を取得します。

pptlITravelLog**outブラウザーの ITravelLog へのポインターを受け取るアドレス。

戻り値

型: HRESULT

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 8 HRESULT ShowControlWindow(DWORD id, BOOL fShow)

非推奨。各種のフレームコントロールを表示または非表示にします。

idDWORDin

表示または非表示にするフレームコントロールを示す値。Shobjidl.h で定義されている次のいずれかの値、またはフルスクリーン/キオスクモードの場合は -1 を指定します。

注意 これらのフレームコントロールは、今後のバージョンの Windows ではサポートされない可能性があります。

FCW_STATUS (0x0001)

ブラウザーのステータスバー。

FCW_TOOLBAR (0x0002)

ブラウザーのツールバー。

FCW_TREE (0x0003)

ブラウザーのツリービュー。

FCW_INTERNETBAR (0x0006)

ブラウザーのメディアバー。

FCW_PROGRESS (0x0008)

ブラウザーのプログレスバー。

fShowBOOLin

フレームコントロールを表示するか非表示にするかを示す値。

TRUE

コントロールを表示します。

FALSE

コントロールを非表示にします。

戻り値

型: HRESULT

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 9 HRESULT IsControlWindowShown(DWORD id, BOOL* pfShown)

非推奨。指定したフレームコントロールが現在表示されているかどうかを示す値を取得します。

idDWORDin

確認するフレームコントロール。

注意 これらのフレームコントロールは、今後のバージョンの Windows ではサポートされない可能性があります。

FCW_STATUS (0x0001)

ブラウザーのステータスバー。

FCW_TOOLBAR (0x0002)

ブラウザーのツールバー。

FCW_TREE (0x0003)

ブラウザーのツリービュー。

FCW_INTERNETBAR (0x0006)

ブラウザーのメディアバー。

FCW_PROGRESS (0x0008)

ブラウザーのプログレスバー。

pfShownBOOL*out指定したフレームコントロールが表示されているかどうかを示す BOOL 型の値。

戻り値

型: HRESULT

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 10 HRESULT IEGetDisplayName(ITEMIDLIST* pidl, LPWSTR pwszName, DWORD uFlags)

非推奨。項目識別子リストへのポインター(PIDL)に対応する URL を取得します。

pidlITEMIDLIST*in対応する URL を取得する対象の PIDL。
pwszNameLPWSTRoutURL を受け取る、少なくとも INTERNET_MAX_URL_LENGTH 文字分のバッファーへのポインター。
uFlagsDWORDin

取得する URL の形式を指定する次のいずれかの値。

SHGDN_NORMAL (0)

URL は、要求が行われたフォルダーからの相対形式になります。SHGDN_NORMALNULL と同等であるため、他のフラグと組み合わせて使用しないでください。

SHGDN_FORADDRESSBAR (0)

URL は、アドレスバーのコンボボックスに表示するのに適した形式になります。

SHGDN_FORPARSING (0)

URL は解析に使用できます。

戻り値

型: HRESULT

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 11 HRESULT IEParseDisplayName(DWORD uiCP, LPWSTR pwszPath, ITEMIDLIST** ppidlOut)

非推奨。URL を解析して項目識別子リストへのポインター(PIDL)に変換します。(IBrowserService.IEParseDisplayName)

uiCPDWORDin解析に使用するコードページ(たとえば、システム既定のコードページである CP_ACP)を示す UINT 型の値。
pwszPathLPWSTRinURL を Unicode 文字列として格納したバッファーへのポインター。
ppidlOutITEMIDLIST**out解析された URL から作成された PIDL。

戻り値

型: HRESULT

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 12 HRESULT DisplayParseError(HRESULT hres, LPWSTR pwszPath)

非推奨。IBrowserService::IEParseDisplayName による解析に失敗した URL を表示します。

hresHRESULTinIBrowserService::IEParseDisplayName が返した HRESULT。このパラメーターが成功コード、E_OUTOFMEMORY、または HRESULT_FROM_WIN32(ERROR_CANCELLED) の場合、このメソッドは何も行いません。
pwszPathLPWSTRin解析に失敗した URL を格納したバッファーへのポインター。このメソッドは、失敗した URL をエラーダイアログボックスに表示します。

戻り値

型: HRESULT

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

解説(Remarks)

IBrowserService::IEParseDisplayName が返した HRESULT は、成功または失敗を事前に確認することなく IBrowserService::DisplayParseError に渡すことができます。

vtbl 13 HRESULT NavigateToPidl(ITEMIDLIST* pidl, DWORD grfHLNF)

非推奨。項目識別子リストへのポインター(PIDL)が示す場所にブラウザーをナビゲートします。

pidlITEMIDLIST*in場所の PIDL。
grfHLNFDWORDin

次のフラグの 1 つ以上。

HLNF_NAVIGATINGBACK (0x00000004)

ナビゲーションはブラウズコンテキスト内の前の宛先へのものです。

HLNF_NAVIGATINGFORWARD (0x00000008)

ナビゲーションはブラウズコンテキスト内の次の宛先へのものです。

HLNF_CALLERUNTRUSTED (0x00200000)

ナビゲーションは、システム上に既に存在するスクリプトコードによって Web ページ経由で開始された可能性があります。

HLNF_TRUSTEDFORACTIVEX (0x00400000)

ナビゲーションは Microsoft ActiveX のプロンプトを許可します。

HLNF_DISABLEWINDOWRESTRICTIONS (0x00800000)

ウィンドウ制限のセキュリティ緩和が無効になっているゾーン内の URL によって新しいウィンドウが作成されます。

HLNF_TRUSTFIRSTDOWNLOAD (0x01000000)

新しいウィンドウは、ユーザーが開始したアクションの結果です。宛先が進入時にダウンロードを試みる場合、それは信頼される必要があります。

HLNF_UNTRUSTEDFORDOWNLOAD (0x02000000)

Microsoft Internet Explorer が信頼されていない非 HTML ファイルにナビゲートしています。そのファイルはダウンロードしないでください。

HLNF_EXTERNALNAVIGATE (0x10000000)

HLNF_ALLOW_AUTONAVIGATE (0x20000000)

HLNF_NEWWINDOWSMANAGED (0x80000000)

このナビゲーションによって新しいウィンドウが作成される場合、そのウィンドウはポップアップマネージャーの対象となる必要があります。

SHHLNF_WRITENOHISTORY (0x08000000)

現在のナビゲーションの宛先は、ブラウザーの履歴レコードに追加しないでください。

SHHLNF_NOAUTOSELECT (0x04000000)

現在のナビゲーションの宛先は、ブラウザーの履歴レコードから自動的に選択しないでください。

戻り値

型: HRESULT

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 14 HRESULT SetNavigateState(BNSTATE bnstate)

非推奨。現在のナビゲーション状態を設定します。このメソッドはカーソルとアニメーションに影響します。

bnstateBNSTATEin

ナビゲーション状態を示す BNSTATE 列挙型の値。

BNS_NORMAL (0)

通常状態。

BNS_BEGIN_NAVIGATE (1)

ナビゲーション開始イベントが発生しました。

BNS_NAVIGATE (2)

ナビゲーションイベントが発生しました。

戻り値

型: HRESULT

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 15 HRESULT GetNavigateState(BNSTATE* pbnstate)

非推奨。ブラウザーの現在のナビゲーション状態を取得します。

pbnstateBNSTATE*out

現在のナビゲーション状態を示す BNSTATE 列挙型の値へのポインター。

BNS_NORMAL (0)

通常状態。

BNS_BEGIN_NAVIGATE (1)

ナビゲーション開始イベントが発生しました。

BNS_NAVIGATE (2)

ナビゲーションイベントが発生しました。

戻り値

型: HRESULT

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 16 HRESULT NotifyRedirect(IShellView* psv, ITEMIDLIST* pidl, BOOL* pfDidBrowse)

非推奨。ブラウザーを指定した項目識別子リストへのポインター(PIDL)に更新し、必要に応じてナビゲートします。このメソッドは、ページがリダイレクトされたときに呼び出されます。

psvIShellView*inブラウザーのビューを示す IShellView へのポインター。ビューはブラウザーの現在のビューまたは保留中のビューのいずれかである必要があります。
pidlITEMIDLIST*in更新に使用する PIDL。
pfDidBrowseBOOL*out省略可能。ナビゲーションが発生したかどうかを示す BOOL 型の値へのポインター。

戻り値

型: HRESULT

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 17 HRESULT UpdateWindowList()

非推奨。ウィンドウリスト内の項目識別子リストへのポインター(PIDL)を更新するようブラウザーに指示します。このメソッドはナビゲーション後に呼び出されます。

戻り値

型: HRESULT

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 18 HRESULT UpdateBackForwardState()

非推奨。ブラウザーの [戻る] ボタンと [進む] ボタンの状態を更新します。

戻り値

型: HRESULT

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 19 HRESULT SetFlags(DWORD dwFlags, DWORD dwFlagMask)

非推奨。ブラウザーの状態を示すフラグを設定します。

dwFlagsDWORDindwFlagMask で指定されたフラグと組み合わせて使用するビットマスク。各 dwFlagMask ビットに対して、この値の対応するビットがその状態を設定(1)または無効化(0)します。
dwFlagMaskDWORDin

次の値の 1 つ以上。

BSF_REGISTERASDROPTARGET (0x00000001)

ブラウザーはナビゲーションのドロップターゲットとして登録されています。

BSF_THEATERMODE (0x00000002)

ブラウザーはシアターモードです。サポート対象外: Internet Explorer 7 または Windows Vista

BSF_NOLOCALFILEWARNING (0x00000010)

ローカルファイルなしの警告を表示します。

BSF_UISETBYAUTOMATION (0x00000100)

ブラウザーの UI はオートメーションによって設定されます。

BSF_RESIZABLE (0x00000200)

ブラウザーはサイズ変更可能です。サポート対象外: Internet Explorer 7 または Windows Vista

BSF_CANMAXIMIZE (0x00000400)

ブラウザーは最大化できます。サポート対象外: Internet Explorer 7 または Windows Vista

BSF_TOPBROWSER (0x00000800)

ブラウザーは最上位のブラウザーウィンドウです。

BSF_NAVNOHISTORY (0x00001000)

現在の場所を履歴に追加する必要があります。

BSF_HTMLNAVCANCELED (0x00002000)

ナビゲーションがキャンセルされました。

BSF_DONTSHOWNAVCANCELPAGE (0x00004000)

ナビゲーションがキャンセルされたことを説明するページを表示しません。

BSF_SETNAVIGATABLECODEPAGE (0x00008000)

ナビゲート可能なコードページを設定します。

BSF_DELEGATEDNAVIGATION (0x00010000)

ナビゲーションが委任されました。

BSF_TRUSTEDFORACTIVEX (0x00020000)

ActiveX オブジェクトを信頼します。

BSF_MERGEDMENUS (0x00040000)

0x00040000。このブラウザーインスタンスがメニューをマージしていることを示します。サポート対象外: Internet Explorer 7 または Windows Vista。

BSF_FEEDNAVIGATION (0x00080000)

0x00080000。フィードへのナビゲーション時に設定されます。

BSF_FEEDSUBSCRIBED (0x00100000)

0x00100000。購読済みフィードへのナビゲーション時に設定されます。

戻り値

型: HRESULT

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 20 HRESULT GetFlags(DWORD* pdwFlags)

非推奨。現在のブラウザーフラグのセットを取得します。

pdwFlagsDWORD*out

現在のフラグのセットを表す DWORD 型のオブジェクトへのポインター。次の値の組み合わせ。

BSF_REGISTERASDROPTARGET (0x00000001)

0x00000001。ブラウザーはナビゲーションのドロップターゲットとして登録されています。

BSF_THEATERMODE (0x00000002)

0x00000002。ブラウザーはシアターモードです。サポート対象外: Internet Explorer 7 または Windows Vista。

BSF_NOLOCALFILEWARNING (0x00000010)

0x00000010。ローカルファイルなしの警告を表示します。

BSF_UISETBYAUTOMATION (0x00000100)

0x00000100。ブラウザーの UI はオートメーションによって設定されます。

BSF_RESIZABLE (0x00000200)

0x00000200。ブラウザーはサイズ変更可能です。サポート対象外: Internet Explorer 7 または Windows Vista。

BSF_CANMAXIMIZE (0x00000400)

0x00000400。ブラウザーは最大化できます。サポート対象外: Internet Explorer 7 または Windows Vista。

BSF_TOPBROWSER (0x00000800)

0x00000800。ブラウザーは最上位のブラウザーウィンドウです。

BSF_NAVNOHISTORY (0x00001000)

0x00001000。現在の場所を履歴に追加する必要があります。

BSF_HTMLNAVCANCELED (0x00002000)

0x00002000。ナビゲーションがキャンセルされました。

BSF_DONTSHOWNAVCANCELPAGE (0x00004000)

0x00004000。ナビゲーションがキャンセルされたことを説明するページを表示しません。

BSF_SETNAVIGATABLECODEPAGE (0x00008000)

0x00008000。ナビゲート可能なコードページを設定します。

BSF_DELEGATEDNAVIGATION (0x00010000)

0x00010000。ナビゲーションが委任されました。

BSF_TRUSTEDFORACTIVEX (0x00020000)

0x00020000。ActiveX オブジェクトを信頼します。

BSF_MERGEDMENUS (0x00040000)

0x00040000。このブラウザーインスタンスがメニューをマージしていることを示します。サポート対象外: Internet Explorer 7 または Windows Vista。

BSF_FEEDNAVIGATION (0x00080000)

0x00080000。フィードへのナビゲーション時に設定されます。

BSF_FEEDSUBSCRIBED (0x00100000)

0x00100000。購読済みフィードへのナビゲーション時に設定されます。

戻り値

型: HRESULT

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 21 HRESULT CanNavigateNow()

非推奨。現在ナビゲーションが許可されているかどうかを示す値を返します。

戻り値

型: HRESULT

ナビゲーションが許可されている場合は S_OK を、ブラウザーがビジー状態の場合は S_FALSE を返します。

vtbl 22 HRESULT GetPidl(ITEMIDLIST** ppidl)

非推奨。現在の項目識別子リストへのポインター(PIDL)のコピーを取得します。

ppidlITEMIDLIST**out現在の PIDL へのポインター。

戻り値

型: HRESULT

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

解説(Remarks)

呼び出し元のアプリケーションは、PIDL が不要になったときに ILFree を呼び出して PIDL を解放する責任があります。

vtbl 23 HRESULT SetReferrer(ITEMIDLIST* pidl)

非推奨。新しいウィンドウを作成する際のゾーンチェックに使用する項目識別子リストへのポインター(PIDL)を設定します。

pidlITEMIDLIST*inゾーンチェックに使用する ITEMIDLIST 構造体(PIDL)へのポインター。

戻り値

型: HRESULT

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 24 DWORD GetBrowserIndex()

非推奨。ウィンドウ階層内でのブラウザーのインデックスを取得します。

戻り値

型: DWORD

ブラウザーのインデックス。値 -1 は最上位フレームのブラウザーを示します。

解説(Remarks)

インデックスは特定のブラウザーウィンドウを見つけるために使用できます。

vtbl 25 HRESULT GetBrowserByIndex(DWORD dwID, IUnknown** ppunk)

非推奨。指定したインデックスのブラウザーを取得します。

dwIDDWORDinブラウザーのインデックスを示す DWORD 型の値。
ppunkIUnknown**out指定したインデックスのブラウザーを示す IUnknown へのポインターのアドレス。呼び出し元のアプリケーションは、このリソースが不要になったときに解放する必要があります。

戻り値

型: HRESULT

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 26 HRESULT GetHistoryObject(IOleObject** ppole, IStream** pstm, IBindCtx** ppbc)

非推奨。ブラウザーの履歴オブジェクトを表す IOleObject を取得します。

ppoleIOleObject**outブラウザーの履歴オブジェクトを表す IOleObject へのポインターのアドレス。
pstmIStream**out履歴オブジェクトの IStream へのポインターのアドレス。このパラメーターは NULL でもかまいません。
ppbcIBindCtx**out履歴オブジェクトストリームの IBindCtx へのポインターのアドレス。このパラメーターは NULL でもかまいません。

戻り値

型: HRESULT

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

解説(Remarks)

pstmNULL でない場合、IOleObject に対して QueryInterface を呼び出して IPersistHistory へのポインターを取得できます。

IStreamIBindCtxIPersistHistory::LoadHistory に渡すことができます。

呼び出し元のアプリケーションは、これら 3 つのポインターがいずれも非 NULL の場合、すべて解放する必要があります。

vtbl 27 HRESULT SetHistoryObject(IOleObject* pole, BOOL fIsLocalAnchor)

非推奨。ブラウザーの履歴オブジェクトを設定します。

poleIOleObject*in設定する履歴オブジェクトを表す IOleObject へのポインター。
fIsLocalAnchorBOOLin新しいエントリがローカルファイルかリモートファイルかを指定する値。内部オブジェクトを再利用する場合に使用されます。

戻り値

型: HRESULT

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

解説(Remarks)

このメソッドは、ブラウザーに既に履歴オブジェクトがある場合には失敗します。

vtbl 28 HRESULT CacheOLEServer(IOleObject* pole)

非推奨。再利用時にサーバーの再読み込みを回避するため、外部オブジェクトへの参照をキャッシュします。

poleIOleObject*in外部オブジェクトを表す IOleObject インターフェイスへのポインター。

戻り値

型: HRESULT

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 29 HRESULT GetSetCodePage(VARIANT* pvarIn, VARIANT* pvarOut)

非推奨。新しい文字コードページを設定し、前のコードページへのポインターを取得します。

pvarInVARIANT*in新しい文字コードページを表す VARIANT へのポインター。VT_I4 のみがサポートされます。このパラメーターは NULL でもかまいません。
pvarOutVARIANT*out前の文字コードページを表す VARIANT へのポインター。VT_I4 のみがサポートされます。このパラメーターは NULL でもかまいません。

戻り値

型: HRESULT

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 30 HRESULT OnHttpEquiv(IShellView* psv, BOOL fDone, VARIANT* pvarargIn, VARIANT* pvarargOut)

非推奨。ドキュメントオブジェクトが HTTP-EQUIV メタタグに応答して IOleCommandTarget::Exec を通じて OLECMDID_HTTPEQUIV または OLECMDID_HTTPEQUIV_DONE コマンドを発行したときに呼び出されます。

psvIShellView*inブラウザーのビューを示す IShellView へのポインター。ビューはブラウザーの現在のビューまたは保留中のビューのいずれかである必要があります。
fDoneBOOLin

どのコマンドを発行するかを示す BOOL 型の値。

TRUE

OLECMDID_HTTPEQUIV_DONE

FALSE

OLECMDID_HTTPEQUIV

pvarargInVARIANT*in=VARIANT 型のオブジェクトへのポインター。これは IOleCommandTarget::Exec のパラメーター pvaIn に相当します。
pvarargOutVARIANT*outVARIANT 型のオブジェクトへのポインター。これは IOleCommandTarget::Exec のパラメーター pvaOut に相当します。

戻り値

型: HRESULT

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 31 HRESULT GetPalette(HPALETTE* hpal)

非推奨。ブラウザーのパレットを取得します。

hpalHPALETTE*outブラウザーのパレットハンドルが存在する場合は、それへのポインター。

戻り値

型: HRESULT

成功した場合は S_OK を、パレットが存在しない場合は E_FAIL を返します。

解説(Remarks)

呼び出し元のアプリケーションは、hpal で取得したパレットハンドルに対して DeleteObject を呼び出してはいけません。

vtbl 32 HRESULT RegisterWindow(BOOL fForceRegister, ShellWindowTypeConstants swc)

非推奨。ブラウザーをブラウザーウィンドウのリストに登録します。

fForceRegisterBOOLin

ブラウザーウィンドウが以前に登録されていた場合に再登録するかどうかを示す BOOL 型の値。TRUE に設定され、かつウィンドウが以前に登録されていた場合、このメソッドはブラウザーウィンドウの登録を解除して再登録します。

TRUE

ウィンドウの登録を強制的に解除してから再登録します。

FALSE

ウィンドウが既に登録されている場合は何も行いません。

swcShellWindowTypeConstantsinウィンドウの性質を示す ShellWindowTypeConstants のいずれかの値。これらの値は Expdisp.h で定義されている点に注意してください。

戻り値

型: HRESULT

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

HSP用 COM定義

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

出力引数:
#define global IID_IBrowserService "{02BA3B52-0547-11D1-B833-00C04FC9B31F}"
#usecom global IBrowserService IID_IBrowserService "{}"
#comfunc global IBrowserService_GetParentSite           3 sptr
#comfunc global IBrowserService_SetTitle                4 sptr,wstr
#comfunc global IBrowserService_GetTitle                5 sptr,var,int
#comfunc global IBrowserService_GetOleObject            6 sptr
#comfunc global IBrowserService_GetTravelLog            7 sptr
#comfunc global IBrowserService_ShowControlWindow       8 int,int
#comfunc global IBrowserService_IsControlWindowShown    9 int,var
#comfunc global IBrowserService_IEGetDisplayName        10 var,var,int
#comfunc global IBrowserService_IEParseDisplayName      11 int,wstr,var
#comfunc global IBrowserService_DisplayParseError       12 int,wstr
#comfunc global IBrowserService_NavigateToPidl          13 var,int
#comfunc global IBrowserService_SetNavigateState        14 int
#comfunc global IBrowserService_GetNavigateState        15 var
#comfunc global IBrowserService_NotifyRedirect          16 sptr,var,var
#comfunc global IBrowserService_UpdateWindowList        17
#comfunc global IBrowserService_UpdateBackForwardState  18
#comfunc global IBrowserService_SetFlags                19 int,int
#comfunc global IBrowserService_GetFlags                20 var
#comfunc global IBrowserService_CanNavigateNow          21
#comfunc global IBrowserService_GetPidl                 22 var
#comfunc global IBrowserService_SetReferrer             23 var
#comfunc global IBrowserService_GetBrowserIndex         24
#comfunc global IBrowserService_GetBrowserByIndex       25 int,sptr
#comfunc global IBrowserService_GetHistoryObject        26 sptr,sptr,sptr
#comfunc global IBrowserService_SetHistoryObject        27 sptr,int
#comfunc global IBrowserService_CacheOLEServer          28 sptr
#comfunc global IBrowserService_GetSetCodePage          29 var,var
#comfunc global IBrowserService_OnHttpEquiv             30 sptr,int,var,var
#comfunc global IBrowserService_GetPalette              31 sptr
#comfunc global IBrowserService_RegisterWindow          32 int,int
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。