ICoreWebView2EnvironmentOptions
COMメソッド 8
vtbl = vtable インデックス(0始まり)。HSP等からインデックス指定でCOMメソッドを呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 3 HRESULT get_AdditionalBrowserArguments(LPWSTR* value)
| value | LPWSTR* | out | ブラウザープロセスに追加で渡すコマンドライン引数の文字列を受け取るポインタである。不要になったら CoTaskMemFree で解放する必要がある。 |
vtbl 4 HRESULT put_AdditionalBrowserArguments(LPWSTR value)
| value | LPWSTR | in | ブラウザープロセスに追加で渡すコマンドライン引数の文字列を指定する。 |
vtbl 5 HRESULT get_Language(LPWSTR* value)
| value | LPWSTR* | out | WebView2 の UI に使用される言語(ロケール)の文字列を受け取るポインタである。不要になったら CoTaskMemFree で解放する必要がある。 |
vtbl 6 HRESULT put_Language(LPWSTR value)
| value | LPWSTR | in | WebView2 の UI に使用する言語(ロケール)を指定する。 |
vtbl 7 HRESULT get_TargetCompatibleBrowserVersion(LPWSTR* value)
| value | LPWSTR* | out | 互換対象とする WebView2 ランタイムの最小バージョン文字列を受け取るポインタである。不要になったら CoTaskMemFree で解放する必要がある。 |
vtbl 8 HRESULT put_TargetCompatibleBrowserVersion(LPWSTR value)
| value | LPWSTR | in | 互換対象とする WebView2 ランタイムの最小バージョン文字列を指定する。 |
vtbl 9 HRESULT get_AllowSingleSignOnUsingOSPrimaryAccount(BOOL* allow)
| allow | BOOL* | out | OS のプライマリアカウントを用いたシングルサインオンを許可するかどうかを受け取るポインタである。 |
vtbl 10 HRESULT put_AllowSingleSignOnUsingOSPrimaryAccount(BOOL allow)
| allow | BOOL | in | OS のプライマリアカウントを用いたシングルサインオンを許可するかどうかを指定する。 |
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。WebView2 のインターフェースは環境/ローダ経由で取得するため #usecom 末尾は "{}"。
出力引数:
#define global IID_ICoreWebView2EnvironmentOptions "{2FDE08A8-1E9A-4766-8C05-95A9CEB9D1C5}" #usecom global ICoreWebView2EnvironmentOptions IID_ICoreWebView2EnvironmentOptions "{}" #comfunc global ICoreWebView2EnvironmentOptions_get_AdditionalBrowserArguments 3 var #comfunc global ICoreWebView2EnvironmentOptions_put_AdditionalBrowserArguments 4 wstr #comfunc global ICoreWebView2EnvironmentOptions_get_Language 5 var #comfunc global ICoreWebView2EnvironmentOptions_put_Language 6 wstr #comfunc global ICoreWebView2EnvironmentOptions_get_TargetCompatibleBrowserVersion 7 var #comfunc global ICoreWebView2EnvironmentOptions_put_TargetCompatibleBrowserVersion 8 wstr #comfunc global ICoreWebView2EnvironmentOptions_get_AllowSingleSignOnUsingOSPrimaryAccount 9 var #comfunc global ICoreWebView2EnvironmentOptions_put_AllowSingleSignOnUsingOSPrimaryAccount 10 int ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。#define global IID_ICoreWebView2EnvironmentOptions "{2FDE08A8-1E9A-4766-8C05-95A9CEB9D1C5}" #usecom global ICoreWebView2EnvironmentOptions IID_ICoreWebView2EnvironmentOptions "{}" #comfunc global ICoreWebView2EnvironmentOptions_get_AdditionalBrowserArguments 3 sptr #comfunc global ICoreWebView2EnvironmentOptions_put_AdditionalBrowserArguments 4 wstr #comfunc global ICoreWebView2EnvironmentOptions_get_Language 5 sptr #comfunc global ICoreWebView2EnvironmentOptions_put_Language 6 wstr #comfunc global ICoreWebView2EnvironmentOptions_get_TargetCompatibleBrowserVersion 7 sptr #comfunc global ICoreWebView2EnvironmentOptions_put_TargetCompatibleBrowserVersion 8 wstr #comfunc global ICoreWebView2EnvironmentOptions_get_AllowSingleSignOnUsingOSPrimaryAccount 9 sptr #comfunc global ICoreWebView2EnvironmentOptions_put_AllowSingleSignOnUsingOSPrimaryAccount 10 int ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。