WebView2 日本語リファレンス
WebView2インターフェース › ICoreWebView2NewWindowRequestedEventArgs

ICoreWebView2NewWindowRequestedEventArgs

COM
IID34acb11c-fc37-4418-9132-f9c21d1eafb9継承元IUnknown自前メソッド開始 vtbl3

メソッド 8

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

vtbl 3 HRESULT get_Uri(LPWSTR* uri)
uriLPWSTR*out新しいウィンドウで開くことが要求されたURIを受け取る。呼び出し側は CoTaskMemFree で解放する必要がある。
vtbl 4 HRESULT put_NewWindow(ICoreWebView2* newWindow)
newWindowICoreWebView2*in新しいウィンドウの代わりに使用する WebView (ICoreWebView2) を指定する。
vtbl 5 HRESULT get_NewWindow(ICoreWebView2** newWindow)
newWindowICoreWebView2**out新しいウィンドウとして設定された WebView (ICoreWebView2) を受け取る。
vtbl 6 HRESULT put_Handled(BOOL handled)
handledBOOLin新しいウィンドウ要求をアプリ側で処理済みとしてマークするかどうかを指定する。TRUE の場合は既定のウィンドウ生成が抑止される。
vtbl 7 HRESULT get_Handled(BOOL* handled)
handledBOOL*out新しいウィンドウ要求がアプリ側で処理済みとしてマークされているかどうかを受け取る。
vtbl 8 HRESULT get_IsUserInitiated(BOOL* isUserInitiated)
isUserInitiatedBOOL*out新しいウィンドウ要求がユーザー操作によって開始されたものかどうかを受け取る。
vtbl 9 HRESULT GetDeferral(ICoreWebView2Deferral** deferral)
deferralICoreWebView2Deferral**outイベント処理を非同期に遅延させるための Deferral オブジェクト (ICoreWebView2Deferral) を受け取る。
vtbl 10 HRESULT get_WindowFeatures(ICoreWebView2WindowFeatures** value)
valueICoreWebView2WindowFeatures**out新しいウィンドウに要求されたウィンドウ機能 (サイズや位置などの指定) (ICoreWebView2WindowFeatures) を受け取る。

HSP用 COM定義

#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。WebView2 のインターフェースは環境/ローダ経由で取得するため #usecom 末尾は "{}"

出力引数:
#define global IID_ICoreWebView2NewWindowRequestedEventArgs "{34ACB11C-FC37-4418-9132-F9C21D1EAFB9}"
#usecom global ICoreWebView2NewWindowRequestedEventArgs IID_ICoreWebView2NewWindowRequestedEventArgs "{}"
#comfunc global ICoreWebView2NewWindowRequestedEventArgs_get_Uri              3 var
#comfunc global ICoreWebView2NewWindowRequestedEventArgs_put_NewWindow        4 sptr
#comfunc global ICoreWebView2NewWindowRequestedEventArgs_get_NewWindow        5 sptr
#comfunc global ICoreWebView2NewWindowRequestedEventArgs_put_Handled          6 int
#comfunc global ICoreWebView2NewWindowRequestedEventArgs_get_Handled          7 var
#comfunc global ICoreWebView2NewWindowRequestedEventArgs_get_IsUserInitiated  8 var
#comfunc global ICoreWebView2NewWindowRequestedEventArgs_GetDeferral          9 sptr
#comfunc global ICoreWebView2NewWindowRequestedEventArgs_get_WindowFeatures   10 sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。

関連項目

バージョン違い・関連インターフェース