Showing preview only (2,158K chars total). Download the full file or copy to clipboard to get everything.
Repository: thechampagne/webview-zig
Branch: main
Commit: a5eef0bbff65
Files: 19
Total size: 2.1 MB
Directory structure:
gitextract_95nn4uq5/
├── .gitattributes
├── .github/
│ └── workflows/
│ └── ci.yml
├── .gitignore
├── LICENSE
├── README.md
├── build.zig
├── build.zig.zon
├── examples/
│ ├── basic.zig
│ ├── bind.zig
│ ├── build.zig
│ ├── build.zig.zon
│ ├── dispatch.zig
│ └── eval.zig
├── external/
│ └── WebView2/
│ ├── LICENSE
│ ├── WebView2.h
│ └── WebView2EnvironmentOptions.h
└── src/
├── raw.zig
├── test.zig
└── webview.zig
================================================
FILE CONTENTS
================================================
================================================
FILE: .gitattributes
================================================
* text=auto
webview/** linguist-vendored
================================================
FILE: .github/workflows/ci.yml
================================================
name: CI
on:
push:
branches: [ "main" ]
pull_request:
branches: [ "main" ]
jobs:
freebsd-build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: vmactions/freebsd-vm@v1
with:
copyback: false
prepare: |
pkg install -y webkit2-gtk_60 wget
run: |
wget https://ziglang.org/download/0.15.2/zig-x86_64-freebsd-0.15.2.tar.xz
tar -xvf zig-x86_64-freebsd-0.15.2.tar.xz
./zig-x86_64-freebsd-0.15.2/zig build
linux-build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: goto-bus-stop/setup-zig@v2
with:
version: 0.15.2
- name: install packages
run: sudo apt-get update && sudo apt-get install libgtk-3-dev libwebkit2gtk-4.1-dev
- run: zig build
macos-build:
runs-on: macos-latest
steps:
- uses: actions/checkout@v4
- uses: goto-bus-stop/setup-zig@v2
with:
version: 0.15.2
- run: zig build
windows-build:
runs-on: windows-latest
steps:
- uses: actions/checkout@v4
- uses: goto-bus-stop/setup-zig@v2
with:
version: 0.15.2
- run: zig build
================================================
FILE: .gitignore
================================================
zig-cache/
.zig-cache/
zig-out/
================================================
FILE: LICENSE
================================================
MIT License
Copyright (c) 2023 XXIV
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
================================================
FILE: README.md
================================================
# webview-zig
[](https://github.com/thechampagne/webview-zig/releases/latest) [](https://github.com/thechampagne/webview-zig/blob/main/LICENSE)
Zig binding for a tiny cross-platform **webview** library to build modern cross-platform GUIs.
<p align="center">
<img src="https://raw.githubusercontent.com/thechampagne/webview-zig/main/.github/assets/screenshot.png"/>
</p>
### Requirements
- [Zig Compiler](https://ziglang.org/) - **0.13.0**
- Unix
- [GTK3](https://gtk.org/) and [WebKitGTK](https://webkitgtk.org/)
- Windows
- [WebView2 Runtime](https://developer.microsoft.com/en-us/microsoft-edge/webview2/)
- macOS
- [WebKit](https://webkit.org/)
### Usage
```
zig fetch --save https://github.com/thechampagne/webview-zig/archive/refs/heads/main.tar.gz
```
`build.zig.zon`:
```zig
.{
.dependencies = .{
.webview = .{
.url = "https://github.com/thechampagne/webview-zig/archive/refs/heads/main.tar.gz" ,
//.hash = "12208586373679a455aa8ef874112c93c1613196f60137878d90ce9d2ae8fb9cd511",
},
},
}
```
`build.zig`:
```zig
const webview = b.dependency("webview", .{
.target = target,
.optimize = optimize,
});
exe.root_module.addImport("webview", webview.module("webview"));
exe.linkLibrary(webview.artifact("webviewStatic")); // or "webviewShared" for shared library
// exe.linkSystemLibrary("webview"); to link with installed prebuilt library without building
```
### API
```zig
const WebView = struct {
const WebViewVersionInfo = struct {
version: struct {
major: c_uint,
minor: c_uint,
patch: c_uint,
},
version_number: [32]c_char,
pre_release: [48]c_char,
build_metadata: [48]c_char,
};
const DispatchCallback = *const fn (?*anyopaque, ?*anyopaque) callconv(.c) void;
const BindCallback = *const fn ([*:0]const u8, [*:0]const u8, ?*anyopaque) callconv(.c) void;
const WindowSizeHint = enum(c_uint) {
none,
min,
max,
fixed
};
const NativeHandle = enum(c_uint) {
ui_window,
ui_widget,
browser_controller
};
const WebViewError = error {
MissingDependency,
Canceled,
InvalidState,
InvalidArgument,
Unspecified,
Duplicate,
NotFound,
};
fn create(debug: bool, window: ?*anyopaque) WebView;
fn run(self: WebView) WebViewError!void;
fn terminate(self: WebView) WebViewError!void;
fn dispatch(self: WebView, func: DispatchCallback, arg: ?*anyopaque) WebViewError!void;
fn getWindow(self: WebView) ?*anyopaque;
fn getNativeHandle(self: WebView, kind: NativeHandle) ?*anyopaque;
fn setTitle(self: WebView, title: [:0]const u8) WebViewError!void;
fn setSize(self: WebView, width: i32, height: i32, hint: WindowSizeHint) WebViewError!void;
fn navigate(self: WebView, url: [:0]const u8) WebViewError!void;
fn setHtml(self: WebView, html: [:0]const u8) WebViewError!void;
fn init(self: WebView, js: [:0]const u8) WebViewError!void;
fn eval(self: WebView, js: [:0]const u8) WebViewError!void;
fn bind(self: WebView, name: [:0]const u8, func: BindCallback, arg: ?*anyopaque) WebViewError!void;
fn unbind(self: WebView, name: [:0]const u8) WebViewError!void;
fn ret(self: WebView ,seq: [:0]const u8, status: i32, result: [:0]const u8) WebViewError!void;
fn version() *const WebViewVersionInfo;
fn destroy(self: WebView) WebViewError!void;
}
```
### References
- [webview](https://github.com/webview/webview/tree/0.12.0) - **0.12.0**
### License
This repo is released under the [MIT License](https://github.com/thechampagne/webview-zig/blob/main/LICENSE).
Third party code:
- [external/WebView2](https://github.com/thechampagne/webview-zig/tree/main/external/WebView2) licensed under the [BSD-3-Clause License](https://github.com/thechampagne/webview-zig/tree/main/external/WebView2/LICENSE).
================================================
FILE: build.zig
================================================
const std = @import("std");
pub fn build(b: *std.Build) void {
const target = b.standardTargetOptions(.{});
const optimize = b.standardOptimizeOption(.{});
const webview = b.dependency("webview", .{});
const webviewRaw = b.addTranslateC(.{
.root_source_file = webview.path("core/include/webview/webview.h"),
.optimize = optimize,
.target = target,
}).createModule();
_ = b.addModule("webview", .{
.root_source_file = b.path("src/webview.zig"),
//.dependencies = &[_]std.Build.ModuleDependency{},
}).addImport("webviewRaw", webviewRaw);
// const objectFile = b.addObject(.{
// .name = "webviewObject",
// .optimize = optimize,
// .target = target,
// });
// objectFile.defineCMacro("WEBVIEW_STATIC", null);
// objectFile.linkLibCpp();
// switch(target.os_tag orelse @import("builtin").os.tag) {
// .windows => {
// objectFile.addCSourceFile(.{ .file = b.path("external/webview/webview.cc") .flags = &.{"-std=c++14"}});
// objectFile.addIncludePath(std.build.LazyPath.relative("external/WebView2/"));
// objectFile.linkSystemLibrary("ole32");
// objectFile.linkSystemLibrary("shlwapi");
// objectFile.linkSystemLibrary("version");
// objectFile.linkSystemLibrary("advapi32");
// objectFile.linkSystemLibrary("shell32");
// objectFile.linkSystemLibrary("user32");
// },
// .macos => {
// objectFile.addCSourceFile(.{ .file = b.path("external/webview/webview.cc") .flags = &.{"-std=c++11"}});
// objectFile.linkFramework("WebKit");
// },
// else => {
// objectFile.addCSourceFile(.{ .file = b.path("external/webview/webview.cc") .flags = &.{"-std=c++11"}});
// objectFile.linkSystemLibrary("gtk+-3.0");
// objectFile.linkSystemLibrary("webkit2gtk-4.0");
// }
// }
const staticLib = b.addLibrary(.{
.name = "webviewStatic",
.root_module = b.addModule("webviewStatic", .{
.target = target,
.optimize = optimize,
}),
.linkage = .static,
});
staticLib.addIncludePath(webview.path("core/include/webview/"));
staticLib.root_module.addCMacro("WEBVIEW_STATIC", "");
staticLib.linkLibCpp();
switch (target.query.os_tag orelse @import("builtin").os.tag) {
.windows => {
staticLib.addCSourceFile(.{ .file = webview.path("core/src/webview.cc"), .flags = &.{"-std=c++14"} });
staticLib.addIncludePath(b.path("external/WebView2/"));
staticLib.linkSystemLibrary("ole32");
staticLib.linkSystemLibrary("shlwapi");
staticLib.linkSystemLibrary("version");
staticLib.linkSystemLibrary("advapi32");
staticLib.linkSystemLibrary("shell32");
staticLib.linkSystemLibrary("user32");
},
.macos => {
staticLib.addCSourceFile(.{ .file = webview.path("core/src/webview.cc"), .flags = &.{"-std=c++11"} });
staticLib.linkFramework("WebKit");
},
.freebsd => {
staticLib.addCSourceFile(.{ .file = webview.path("core/src/webview.cc"), .flags = &.{"-std=c++11"} });
staticLib.addIncludePath(.{ .cwd_relative = "/usr/local/include/cairo/" });
staticLib.addIncludePath(.{ .cwd_relative = "/usr/local/include/gtk-3.0/" });
staticLib.addIncludePath(.{ .cwd_relative = "/usr/local/include/glib-2.0/" });
staticLib.addIncludePath(.{ .cwd_relative = "/usr/local/lib/glib-2.0/include/" });
staticLib.addIncludePath(.{ .cwd_relative = "/usr/local/include/webkitgtk-4.0/" });
staticLib.addIncludePath(.{ .cwd_relative = "/usr/local/include/pango-1.0/" });
staticLib.addIncludePath(.{ .cwd_relative = "/usr/local/include/harfbuzz/" });
staticLib.addIncludePath(.{ .cwd_relative = "/usr/local/include/gdk-pixbuf-2.0/" });
staticLib.addIncludePath(.{ .cwd_relative = "/usr/local/include/atk-1.0/" });
staticLib.addIncludePath(.{ .cwd_relative = "/usr/local/include/libsoup-3.0/" });
staticLib.linkSystemLibrary("gtk-3");
staticLib.linkSystemLibrary("webkit2gtk-4.1");
},
else => {
staticLib.addCSourceFile(.{ .file = webview.path("core/src/webview.cc"), .flags = &.{"-std=c++11"} });
staticLib.linkSystemLibrary("gtk+-3.0");
staticLib.linkSystemLibrary("webkit2gtk-4.1");
},
}
b.installArtifact(staticLib);
const sharedLib = b.addLibrary(.{
.name = "webviewShared",
.root_module = b.addModule("webviewShared", .{
.target = target,
.optimize = optimize,
}),
.linkage = .dynamic,
});
sharedLib.addIncludePath(webview.path("core/include/webview/"));
sharedLib.root_module.addCMacro("WEBVIEW_BUILD_SHARED", "");
sharedLib.linkLibCpp();
switch (target.query.os_tag orelse @import("builtin").os.tag) {
.windows => {
sharedLib.addCSourceFile(.{ .file = webview.path("core/src/webview.cc"), .flags = &.{"-std=c++14"} });
sharedLib.addIncludePath(b.path("external/WebView2/"));
sharedLib.linkSystemLibrary("ole32");
sharedLib.linkSystemLibrary("shlwapi");
sharedLib.linkSystemLibrary("version");
sharedLib.linkSystemLibrary("advapi32");
sharedLib.linkSystemLibrary("shell32");
sharedLib.linkSystemLibrary("user32");
},
.macos => {
sharedLib.addCSourceFile(.{ .file = webview.path("core/src/webview.cc"), .flags = &.{"-std=c++11"} });
sharedLib.linkFramework("WebKit");
},
.freebsd => {
sharedLib.addCSourceFile(.{ .file = webview.path("core/src/webview.cc"), .flags = &.{"-std=c++11"} });
sharedLib.addIncludePath(.{ .cwd_relative = "/usr/local/include/cairo/" });
sharedLib.addIncludePath(.{ .cwd_relative = "/usr/local/include/gtk-3.0/" });
sharedLib.addIncludePath(.{ .cwd_relative = "/usr/local/include/glib-2.0/" });
sharedLib.addIncludePath(.{ .cwd_relative = "/usr/local/lib/glib-2.0/include/" });
sharedLib.addIncludePath(.{ .cwd_relative = "/usr/local/include/webkitgtk-4.0/" });
sharedLib.addIncludePath(.{ .cwd_relative = "/usr/local/include/pango-1.0/" });
sharedLib.addIncludePath(.{ .cwd_relative = "/usr/local/include/harfbuzz/" });
sharedLib.addIncludePath(.{ .cwd_relative = "/usr/local/include/gdk-pixbuf-2.0/" });
sharedLib.addIncludePath(.{ .cwd_relative = "/usr/local/include/atk-1.0/" });
sharedLib.addIncludePath(.{ .cwd_relative = "/usr/local/include/libsoup-3.0/" });
sharedLib.linkSystemLibrary("gtk-3");
sharedLib.linkSystemLibrary("webkit2gtk-4.1");
},
else => {
sharedLib.addCSourceFile(.{ .file = webview.path("core/src/webview.cc"), .flags = &.{"-std=c++11"} });
sharedLib.linkSystemLibrary("gtk+-3.0");
sharedLib.linkSystemLibrary("webkit2gtk-4.1");
},
}
b.installArtifact(sharedLib);
const unit_tests = b.addTest(.{
.root_module = b.addModule(
"webviewTest",
.{
.root_source_file = b.path("src/test.zig"),
.target = target,
.optimize = optimize,
},
),
});
unit_tests.root_module.addImport("webviewRaw", webviewRaw);
unit_tests.linkLibrary(staticLib);
const run_unit_tests = b.addRunArtifact(unit_tests);
const test_step = b.step("test", "Run unit tests");
test_step.dependOn(&run_unit_tests.step);
}
================================================
FILE: build.zig.zon
================================================
.{
.name = .webview,
.version = "0.1.0",
.fingerprint = 0xd0d1ff8dff0a6422,
.dependencies = .{
.webview = .{
.url = "https://github.com/webview/webview/archive/refs/tags/0.12.0.tar.gz",
.hash = "122000cad401fdc8175c1c82be38a906f0ea3c8a9e2a85f2670e5c69f224407db464",
},
},
.paths = .{
"LICENSE",
"README.md",
"examples",
"build.zig",
"build.zig.zon",
"src",
"external",
},
}
================================================
FILE: examples/basic.zig
================================================
const WebView = @import("webview").WebView;
pub fn main() !void {
const w = WebView.create(false, null);
try w.setTitle("Basic Example");
try w.setSize(480, 320, .none);
try w.setHtml("Thanks for using webview!");
try w.run();
try w.destroy();
}
================================================
FILE: examples/bind.zig
================================================
const std = @import("std");
const WebView = @import("webview").WebView;
const html =
\\ <button id="increment">Click me</button>
\\ <div>You clicked <span id="count">0</span> time(s).</div>
\\ <script>
\\ const [incrementElement, countElement] = document.querySelectorAll("#increment, #count");
\\ document.addEventListener("DOMContentLoaded", () => {
\\ incrementElement.addEventListener("click", () => {
\\ window.increment(countElement.innerText).then(result => {
\\ countElement.textContent = result;
\\ });
\\ });
\\ });
\\ </script>
;
pub fn increment(id: [*:0]const u8, req: [*:0]const u8, ctx: ?*anyopaque) callconv(.c) void {
var webview: *const WebView = @ptrCast(@alignCast(ctx));
const num_str = std.mem.trim(u8, std.mem.sliceTo(req, 0), "[\"\"]");
var num = std.fmt.parseInt(i32, num_str, 10) catch {
std.debug.print("cant not parse int.\n", .{});
unreachable;
};
num += 1;
var buf: [10]u8 = undefined;
const result = std.fmt.bufPrintZ(&buf, "{d}", .{num}) catch {
std.debug.print("cant not copy to result.\n", .{});
unreachable;
};
webview.ret(std.mem.sliceTo(id, 0), 0, result) catch {
std.debug.print("cant not return from increment function.\n", .{});
unreachable;
};
std.debug.print("req: {s}, result: {s}\n", .{req, result});
}
pub fn main() !void {
var w = WebView.create(true, null);
try w.setTitle("Bind Example");
try w.setSize(480, 320, .none);
try w.bind("increment", &increment, &w);
try w.setHtml(html);
try w.run();
try w.destroy();
}
================================================
FILE: examples/build.zig
================================================
const std = @import("std");
// Although this function looks imperative, note that its job is to
// declaratively construct a build graph that will be executed by an external
// runner.
pub fn build(b: *std.Build) void {
// Standard target options allows the person running `zig build` to choose
// what target to build for. Here we do not override the defaults, which
// means any target is allowed, and the default is native. Other options
// for restricting supported target set are available.
const target = b.standardTargetOptions(.{});
// Standard optimization options allow the person running `zig build` to select
// between Debug, ReleaseSafe, ReleaseFast, and ReleaseSmall. Here we do not
// set a preferred release mode, allowing the user to decide how to optimize.
const optimize = b.standardOptimizeOption(.{});
const webview = b.dependency("webview", .{});
const basic = b.addExecutable(.{
.name = "basic",
.root_module = b.addModule("basic", .{
.root_source_file = b.path("basic.zig"),
.target = target,
.optimize = optimize,
}),
});
basic.root_module.addImport("webview", webview.module("webview"));
basic.linkLibC();
basic.linkSystemLibrary("webview");
b.installArtifact(basic);
const bind = b.addExecutable(.{
.name = "bind",
.root_module = b.addModule("bind", .{
.root_source_file = b.path("bind.zig"),
.target = target,
.optimize = optimize,
}),
});
bind.root_module.addImport("webview", webview.module("webview"));
bind.linkLibC();
bind.linkSystemLibrary("webview");
b.installArtifact(bind);
const eval = b.addExecutable(.{
.name = "eval",
.root_module = b.addModule("eval", .{
.root_source_file = b.path("eval.zig"),
.target = target,
.optimize = optimize,
}),
});
eval.root_module.addImport("webview", webview.module("webview"));
eval.linkLibC();
eval.linkSystemLibrary("webview");
b.installArtifact(eval);
const dispatch = b.addExecutable(.{
.name = "dispatch",
.root_module = b.addModule("dispatch", .{
.root_source_file = b.path("dispatch.zig"),
.target = target,
.optimize = optimize,
}),
});
dispatch.root_module.addImport("webview", webview.module("webview"));
dispatch.linkLibC();
dispatch.linkSystemLibrary("webview");
b.installArtifact(dispatch);
const basic_cmd = b.addRunArtifact(basic);
const bind_cmd = b.addRunArtifact(bind);
const eval_cmd = b.addRunArtifact(eval);
const dispatch_cmd = b.addRunArtifact(dispatch);
basic_cmd.step.dependOn(b.getInstallStep());
bind_cmd.step.dependOn(b.getInstallStep());
eval_cmd.step.dependOn(b.getInstallStep());
dispatch_cmd.step.dependOn(b.getInstallStep());
if (b.args) |args| {
basic_cmd.addArgs(args);
bind_cmd.addArgs(args);
eval_cmd.addArgs(args);
dispatch_cmd.addArgs(args);
}
const basic_step = b.step("basic", "Run the app");
const bind_step = b.step("bind", "Run the app");
const eval_step = b.step("eval", "Run the app");
const dispatch_step = b.step("dispatch", "Run the app");
basic_step.dependOn(&basic_cmd.step);
bind_step.dependOn(&bind_cmd.step);
eval_step.dependOn(&eval_cmd.step);
dispatch_step.dependOn(&dispatch_cmd.step);
}
================================================
FILE: examples/build.zig.zon
================================================
.{
.name = .examples,
.fingerprint = 0x7bd0ad450d8e52ad,
.version = "0.1.0",
.paths = .{""},
.dependencies = .{
.webview = .{
.path = "../",
},
},
}
================================================
FILE: examples/dispatch.zig
================================================
const std = @import("std");
const WebView = @import("webview").WebView;
fn dispatch(w: ?*anyopaque, _: ?*anyopaque) callconv(.c) void {
const webview: WebView = .{.webview = w};
webview.setTitle("Calling Dispatch") catch @panic("oh");
}
pub fn main() !void {
const w = WebView.create(false, null);
try w.setSize(480, 320, .none);
try w.dispatch(&dispatch, null);
try w.run();
try w.destroy();
}
================================================
FILE: examples/eval.zig
================================================
const std = @import("std");
const WebView = @import("webview").WebView;
const JS =
\\var h1 = document.createElement("h1")
\\h1.innerHTML = "Hello webview from Zig!"
\\document.body.appendChild(h1)
;
pub fn main() !void {
const w = WebView.create(false, null);
try w.setTitle("Calling Javascript");
try w.setSize(480, 320, .none);
try w.eval(JS);
try w.run();
try w.destroy();
}
================================================
FILE: external/WebView2/LICENSE
================================================
Copyright (C) Microsoft Corporation. All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are
met:
* Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above
copyright notice, this list of conditions and the following disclaimer
in the documentation and/or other materials provided with the
distribution.
* The name of Microsoft Corporation, or the names of its contributors
may not be used to endorse or promote products derived from this
software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
================================================
FILE: external/WebView2/WebView2.h
================================================
/* this ALWAYS GENERATED file contains the definitions for the interfaces */
/* File created by MIDL compiler version 8.xx.xxxx */
/* at a redacted point in time
*/
/* Compiler settings for ../../edge_embedded_browser/client/win/current/webview2.idl:
Oicf, W1, Zp8, env=Win64 (32b run), target_arch=AMD64 8.xx.xxxx
protocol : dce , ms_ext, c_ext, robust
error checks: allocation ref bounds_check enum stub_data
VC __declspec() decoration level:
__declspec(uuid()), __declspec(selectany), __declspec(novtable)
DECLSPEC_UUID(), MIDL_INTERFACE()
*/
/* @@MIDL_FILE_HEADING( ) */
#pragma warning( disable: 4049 ) /* more than 64k source lines */
/* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 475
#endif
#include "rpc.h"
#include "rpcndr.h"
#ifndef __RPCNDR_H_VERSION__
#error this stub requires an updated version of <rpcndr.h>
#endif /* __RPCNDR_H_VERSION__ */
#ifndef __webview2_h__
#define __webview2_h__
#if defined(_MSC_VER) && (_MSC_VER >= 1020)
#pragma once
#endif
#ifndef DECLSPEC_XFGVIRT
#if defined(_CONTROL_FLOW_GUARD_XFG)
#define DECLSPEC_XFGVIRT(base, func) __declspec(xfg_virtual(base, func))
#else
#define DECLSPEC_XFGVIRT(base, func)
#endif
#endif
/* Forward Declarations */
#ifndef __ICoreWebView2AcceleratorKeyPressedEventArgs_FWD_DEFINED__
#define __ICoreWebView2AcceleratorKeyPressedEventArgs_FWD_DEFINED__
typedef interface ICoreWebView2AcceleratorKeyPressedEventArgs ICoreWebView2AcceleratorKeyPressedEventArgs;
#endif /* __ICoreWebView2AcceleratorKeyPressedEventArgs_FWD_DEFINED__ */
#ifndef __ICoreWebView2AcceleratorKeyPressedEventArgs2_FWD_DEFINED__
#define __ICoreWebView2AcceleratorKeyPressedEventArgs2_FWD_DEFINED__
typedef interface ICoreWebView2AcceleratorKeyPressedEventArgs2 ICoreWebView2AcceleratorKeyPressedEventArgs2;
#endif /* __ICoreWebView2AcceleratorKeyPressedEventArgs2_FWD_DEFINED__ */
#ifndef __ICoreWebView2AcceleratorKeyPressedEventHandler_FWD_DEFINED__
#define __ICoreWebView2AcceleratorKeyPressedEventHandler_FWD_DEFINED__
typedef interface ICoreWebView2AcceleratorKeyPressedEventHandler ICoreWebView2AcceleratorKeyPressedEventHandler;
#endif /* __ICoreWebView2AcceleratorKeyPressedEventHandler_FWD_DEFINED__ */
#ifndef __ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler_FWD_DEFINED__
#define __ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler_FWD_DEFINED__
typedef interface ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler;
#endif /* __ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler_FWD_DEFINED__ */
#ifndef __ICoreWebView2CallDevToolsProtocolMethodCompletedHandler_FWD_DEFINED__
#define __ICoreWebView2CallDevToolsProtocolMethodCompletedHandler_FWD_DEFINED__
typedef interface ICoreWebView2CallDevToolsProtocolMethodCompletedHandler ICoreWebView2CallDevToolsProtocolMethodCompletedHandler;
#endif /* __ICoreWebView2CallDevToolsProtocolMethodCompletedHandler_FWD_DEFINED__ */
#ifndef __ICoreWebView2CapturePreviewCompletedHandler_FWD_DEFINED__
#define __ICoreWebView2CapturePreviewCompletedHandler_FWD_DEFINED__
typedef interface ICoreWebView2CapturePreviewCompletedHandler ICoreWebView2CapturePreviewCompletedHandler;
#endif /* __ICoreWebView2CapturePreviewCompletedHandler_FWD_DEFINED__ */
#ifndef __ICoreWebView2_FWD_DEFINED__
#define __ICoreWebView2_FWD_DEFINED__
typedef interface ICoreWebView2 ICoreWebView2;
#endif /* __ICoreWebView2_FWD_DEFINED__ */
#ifndef __ICoreWebView2_2_FWD_DEFINED__
#define __ICoreWebView2_2_FWD_DEFINED__
typedef interface ICoreWebView2_2 ICoreWebView2_2;
#endif /* __ICoreWebView2_2_FWD_DEFINED__ */
#ifndef __ICoreWebView2_3_FWD_DEFINED__
#define __ICoreWebView2_3_FWD_DEFINED__
typedef interface ICoreWebView2_3 ICoreWebView2_3;
#endif /* __ICoreWebView2_3_FWD_DEFINED__ */
#ifndef __ICoreWebView2_4_FWD_DEFINED__
#define __ICoreWebView2_4_FWD_DEFINED__
typedef interface ICoreWebView2_4 ICoreWebView2_4;
#endif /* __ICoreWebView2_4_FWD_DEFINED__ */
#ifndef __ICoreWebView2_5_FWD_DEFINED__
#define __ICoreWebView2_5_FWD_DEFINED__
typedef interface ICoreWebView2_5 ICoreWebView2_5;
#endif /* __ICoreWebView2_5_FWD_DEFINED__ */
#ifndef __ICoreWebView2_6_FWD_DEFINED__
#define __ICoreWebView2_6_FWD_DEFINED__
typedef interface ICoreWebView2_6 ICoreWebView2_6;
#endif /* __ICoreWebView2_6_FWD_DEFINED__ */
#ifndef __ICoreWebView2_7_FWD_DEFINED__
#define __ICoreWebView2_7_FWD_DEFINED__
typedef interface ICoreWebView2_7 ICoreWebView2_7;
#endif /* __ICoreWebView2_7_FWD_DEFINED__ */
#ifndef __ICoreWebView2_8_FWD_DEFINED__
#define __ICoreWebView2_8_FWD_DEFINED__
typedef interface ICoreWebView2_8 ICoreWebView2_8;
#endif /* __ICoreWebView2_8_FWD_DEFINED__ */
#ifndef __ICoreWebView2_9_FWD_DEFINED__
#define __ICoreWebView2_9_FWD_DEFINED__
typedef interface ICoreWebView2_9 ICoreWebView2_9;
#endif /* __ICoreWebView2_9_FWD_DEFINED__ */
#ifndef __ICoreWebView2_10_FWD_DEFINED__
#define __ICoreWebView2_10_FWD_DEFINED__
typedef interface ICoreWebView2_10 ICoreWebView2_10;
#endif /* __ICoreWebView2_10_FWD_DEFINED__ */
#ifndef __ICoreWebView2_11_FWD_DEFINED__
#define __ICoreWebView2_11_FWD_DEFINED__
typedef interface ICoreWebView2_11 ICoreWebView2_11;
#endif /* __ICoreWebView2_11_FWD_DEFINED__ */
#ifndef __ICoreWebView2_12_FWD_DEFINED__
#define __ICoreWebView2_12_FWD_DEFINED__
typedef interface ICoreWebView2_12 ICoreWebView2_12;
#endif /* __ICoreWebView2_12_FWD_DEFINED__ */
#ifndef __ICoreWebView2_13_FWD_DEFINED__
#define __ICoreWebView2_13_FWD_DEFINED__
typedef interface ICoreWebView2_13 ICoreWebView2_13;
#endif /* __ICoreWebView2_13_FWD_DEFINED__ */
#ifndef __ICoreWebView2_14_FWD_DEFINED__
#define __ICoreWebView2_14_FWD_DEFINED__
typedef interface ICoreWebView2_14 ICoreWebView2_14;
#endif /* __ICoreWebView2_14_FWD_DEFINED__ */
#ifndef __ICoreWebView2_15_FWD_DEFINED__
#define __ICoreWebView2_15_FWD_DEFINED__
typedef interface ICoreWebView2_15 ICoreWebView2_15;
#endif /* __ICoreWebView2_15_FWD_DEFINED__ */
#ifndef __ICoreWebView2_16_FWD_DEFINED__
#define __ICoreWebView2_16_FWD_DEFINED__
typedef interface ICoreWebView2_16 ICoreWebView2_16;
#endif /* __ICoreWebView2_16_FWD_DEFINED__ */
#ifndef __ICoreWebView2_17_FWD_DEFINED__
#define __ICoreWebView2_17_FWD_DEFINED__
typedef interface ICoreWebView2_17 ICoreWebView2_17;
#endif /* __ICoreWebView2_17_FWD_DEFINED__ */
#ifndef __ICoreWebView2_18_FWD_DEFINED__
#define __ICoreWebView2_18_FWD_DEFINED__
typedef interface ICoreWebView2_18 ICoreWebView2_18;
#endif /* __ICoreWebView2_18_FWD_DEFINED__ */
#ifndef __ICoreWebView2_19_FWD_DEFINED__
#define __ICoreWebView2_19_FWD_DEFINED__
typedef interface ICoreWebView2_19 ICoreWebView2_19;
#endif /* __ICoreWebView2_19_FWD_DEFINED__ */
#ifndef __ICoreWebView2_20_FWD_DEFINED__
#define __ICoreWebView2_20_FWD_DEFINED__
typedef interface ICoreWebView2_20 ICoreWebView2_20;
#endif /* __ICoreWebView2_20_FWD_DEFINED__ */
#ifndef __ICoreWebView2_21_FWD_DEFINED__
#define __ICoreWebView2_21_FWD_DEFINED__
typedef interface ICoreWebView2_21 ICoreWebView2_21;
#endif /* __ICoreWebView2_21_FWD_DEFINED__ */
#ifndef __ICoreWebView2_22_FWD_DEFINED__
#define __ICoreWebView2_22_FWD_DEFINED__
typedef interface ICoreWebView2_22 ICoreWebView2_22;
#endif /* __ICoreWebView2_22_FWD_DEFINED__ */
#ifndef __ICoreWebView2BasicAuthenticationRequestedEventArgs_FWD_DEFINED__
#define __ICoreWebView2BasicAuthenticationRequestedEventArgs_FWD_DEFINED__
typedef interface ICoreWebView2BasicAuthenticationRequestedEventArgs ICoreWebView2BasicAuthenticationRequestedEventArgs;
#endif /* __ICoreWebView2BasicAuthenticationRequestedEventArgs_FWD_DEFINED__ */
#ifndef __ICoreWebView2BasicAuthenticationRequestedEventHandler_FWD_DEFINED__
#define __ICoreWebView2BasicAuthenticationRequestedEventHandler_FWD_DEFINED__
typedef interface ICoreWebView2BasicAuthenticationRequestedEventHandler ICoreWebView2BasicAuthenticationRequestedEventHandler;
#endif /* __ICoreWebView2BasicAuthenticationRequestedEventHandler_FWD_DEFINED__ */
#ifndef __ICoreWebView2BasicAuthenticationResponse_FWD_DEFINED__
#define __ICoreWebView2BasicAuthenticationResponse_FWD_DEFINED__
typedef interface ICoreWebView2BasicAuthenticationResponse ICoreWebView2BasicAuthenticationResponse;
#endif /* __ICoreWebView2BasicAuthenticationResponse_FWD_DEFINED__ */
#ifndef __ICoreWebView2BrowserProcessExitedEventArgs_FWD_DEFINED__
#define __ICoreWebView2BrowserProcessExitedEventArgs_FWD_DEFINED__
typedef interface ICoreWebView2BrowserProcessExitedEventArgs ICoreWebView2BrowserProcessExitedEventArgs;
#endif /* __ICoreWebView2BrowserProcessExitedEventArgs_FWD_DEFINED__ */
#ifndef __ICoreWebView2BrowserProcessExitedEventHandler_FWD_DEFINED__
#define __ICoreWebView2BrowserProcessExitedEventHandler_FWD_DEFINED__
typedef interface ICoreWebView2BrowserProcessExitedEventHandler ICoreWebView2BrowserProcessExitedEventHandler;
#endif /* __ICoreWebView2BrowserProcessExitedEventHandler_FWD_DEFINED__ */
#ifndef __ICoreWebView2BytesReceivedChangedEventHandler_FWD_DEFINED__
#define __ICoreWebView2BytesReceivedChangedEventHandler_FWD_DEFINED__
typedef interface ICoreWebView2BytesReceivedChangedEventHandler ICoreWebView2BytesReceivedChangedEventHandler;
#endif /* __ICoreWebView2BytesReceivedChangedEventHandler_FWD_DEFINED__ */
#ifndef __ICoreWebView2CompositionController_FWD_DEFINED__
#define __ICoreWebView2CompositionController_FWD_DEFINED__
typedef interface ICoreWebView2CompositionController ICoreWebView2CompositionController;
#endif /* __ICoreWebView2CompositionController_FWD_DEFINED__ */
#ifndef __ICoreWebView2CompositionController2_FWD_DEFINED__
#define __ICoreWebView2CompositionController2_FWD_DEFINED__
typedef interface ICoreWebView2CompositionController2 ICoreWebView2CompositionController2;
#endif /* __ICoreWebView2CompositionController2_FWD_DEFINED__ */
#ifndef __ICoreWebView2CompositionController3_FWD_DEFINED__
#define __ICoreWebView2CompositionController3_FWD_DEFINED__
typedef interface ICoreWebView2CompositionController3 ICoreWebView2CompositionController3;
#endif /* __ICoreWebView2CompositionController3_FWD_DEFINED__ */
#ifndef __ICoreWebView2Controller_FWD_DEFINED__
#define __ICoreWebView2Controller_FWD_DEFINED__
typedef interface ICoreWebView2Controller ICoreWebView2Controller;
#endif /* __ICoreWebView2Controller_FWD_DEFINED__ */
#ifndef __ICoreWebView2Controller2_FWD_DEFINED__
#define __ICoreWebView2Controller2_FWD_DEFINED__
typedef interface ICoreWebView2Controller2 ICoreWebView2Controller2;
#endif /* __ICoreWebView2Controller2_FWD_DEFINED__ */
#ifndef __ICoreWebView2Controller3_FWD_DEFINED__
#define __ICoreWebView2Controller3_FWD_DEFINED__
typedef interface ICoreWebView2Controller3 ICoreWebView2Controller3;
#endif /* __ICoreWebView2Controller3_FWD_DEFINED__ */
#ifndef __ICoreWebView2Controller4_FWD_DEFINED__
#define __ICoreWebView2Controller4_FWD_DEFINED__
typedef interface ICoreWebView2Controller4 ICoreWebView2Controller4;
#endif /* __ICoreWebView2Controller4_FWD_DEFINED__ */
#ifndef __ICoreWebView2ControllerOptions_FWD_DEFINED__
#define __ICoreWebView2ControllerOptions_FWD_DEFINED__
typedef interface ICoreWebView2ControllerOptions ICoreWebView2ControllerOptions;
#endif /* __ICoreWebView2ControllerOptions_FWD_DEFINED__ */
#ifndef __ICoreWebView2ControllerOptions2_FWD_DEFINED__
#define __ICoreWebView2ControllerOptions2_FWD_DEFINED__
typedef interface ICoreWebView2ControllerOptions2 ICoreWebView2ControllerOptions2;
#endif /* __ICoreWebView2ControllerOptions2_FWD_DEFINED__ */
#ifndef __ICoreWebView2ContentLoadingEventArgs_FWD_DEFINED__
#define __ICoreWebView2ContentLoadingEventArgs_FWD_DEFINED__
typedef interface ICoreWebView2ContentLoadingEventArgs ICoreWebView2ContentLoadingEventArgs;
#endif /* __ICoreWebView2ContentLoadingEventArgs_FWD_DEFINED__ */
#ifndef __ICoreWebView2ContentLoadingEventHandler_FWD_DEFINED__
#define __ICoreWebView2ContentLoadingEventHandler_FWD_DEFINED__
typedef interface ICoreWebView2ContentLoadingEventHandler ICoreWebView2ContentLoadingEventHandler;
#endif /* __ICoreWebView2ContentLoadingEventHandler_FWD_DEFINED__ */
#ifndef __ICoreWebView2ContextMenuRequestedEventArgs_FWD_DEFINED__
#define __ICoreWebView2ContextMenuRequestedEventArgs_FWD_DEFINED__
typedef interface ICoreWebView2ContextMenuRequestedEventArgs ICoreWebView2ContextMenuRequestedEventArgs;
#endif /* __ICoreWebView2ContextMenuRequestedEventArgs_FWD_DEFINED__ */
#ifndef __ICoreWebView2ContextMenuRequestedEventHandler_FWD_DEFINED__
#define __ICoreWebView2ContextMenuRequestedEventHandler_FWD_DEFINED__
typedef interface ICoreWebView2ContextMenuRequestedEventHandler ICoreWebView2ContextMenuRequestedEventHandler;
#endif /* __ICoreWebView2ContextMenuRequestedEventHandler_FWD_DEFINED__ */
#ifndef __ICoreWebView2Cookie_FWD_DEFINED__
#define __ICoreWebView2Cookie_FWD_DEFINED__
typedef interface ICoreWebView2Cookie ICoreWebView2Cookie;
#endif /* __ICoreWebView2Cookie_FWD_DEFINED__ */
#ifndef __ICoreWebView2CookieList_FWD_DEFINED__
#define __ICoreWebView2CookieList_FWD_DEFINED__
typedef interface ICoreWebView2CookieList ICoreWebView2CookieList;
#endif /* __ICoreWebView2CookieList_FWD_DEFINED__ */
#ifndef __ICoreWebView2CookieManager_FWD_DEFINED__
#define __ICoreWebView2CookieManager_FWD_DEFINED__
typedef interface ICoreWebView2CookieManager ICoreWebView2CookieManager;
#endif /* __ICoreWebView2CookieManager_FWD_DEFINED__ */
#ifndef __ICoreWebView2Certificate_FWD_DEFINED__
#define __ICoreWebView2Certificate_FWD_DEFINED__
typedef interface ICoreWebView2Certificate ICoreWebView2Certificate;
#endif /* __ICoreWebView2Certificate_FWD_DEFINED__ */
#ifndef __ICoreWebView2ClientCertificate_FWD_DEFINED__
#define __ICoreWebView2ClientCertificate_FWD_DEFINED__
typedef interface ICoreWebView2ClientCertificate ICoreWebView2ClientCertificate;
#endif /* __ICoreWebView2ClientCertificate_FWD_DEFINED__ */
#ifndef __ICoreWebView2StringCollection_FWD_DEFINED__
#define __ICoreWebView2StringCollection_FWD_DEFINED__
typedef interface ICoreWebView2StringCollection ICoreWebView2StringCollection;
#endif /* __ICoreWebView2StringCollection_FWD_DEFINED__ */
#ifndef __ICoreWebView2ClearBrowsingDataCompletedHandler_FWD_DEFINED__
#define __ICoreWebView2ClearBrowsingDataCompletedHandler_FWD_DEFINED__
typedef interface ICoreWebView2ClearBrowsingDataCompletedHandler ICoreWebView2ClearBrowsingDataCompletedHandler;
#endif /* __ICoreWebView2ClearBrowsingDataCompletedHandler_FWD_DEFINED__ */
#ifndef __ICoreWebView2ClientCertificateCollection_FWD_DEFINED__
#define __ICoreWebView2ClientCertificateCollection_FWD_DEFINED__
typedef interface ICoreWebView2ClientCertificateCollection ICoreWebView2ClientCertificateCollection;
#endif /* __ICoreWebView2ClientCertificateCollection_FWD_DEFINED__ */
#ifndef __ICoreWebView2ClientCertificateRequestedEventArgs_FWD_DEFINED__
#define __ICoreWebView2ClientCertificateRequestedEventArgs_FWD_DEFINED__
typedef interface ICoreWebView2ClientCertificateRequestedEventArgs ICoreWebView2ClientCertificateRequestedEventArgs;
#endif /* __ICoreWebView2ClientCertificateRequestedEventArgs_FWD_DEFINED__ */
#ifndef __ICoreWebView2ClientCertificateRequestedEventHandler_FWD_DEFINED__
#define __ICoreWebView2ClientCertificateRequestedEventHandler_FWD_DEFINED__
typedef interface ICoreWebView2ClientCertificateRequestedEventHandler ICoreWebView2ClientCertificateRequestedEventHandler;
#endif /* __ICoreWebView2ClientCertificateRequestedEventHandler_FWD_DEFINED__ */
#ifndef __ICoreWebView2ContextMenuItem_FWD_DEFINED__
#define __ICoreWebView2ContextMenuItem_FWD_DEFINED__
typedef interface ICoreWebView2ContextMenuItem ICoreWebView2ContextMenuItem;
#endif /* __ICoreWebView2ContextMenuItem_FWD_DEFINED__ */
#ifndef __ICoreWebView2ContextMenuItemCollection_FWD_DEFINED__
#define __ICoreWebView2ContextMenuItemCollection_FWD_DEFINED__
typedef interface ICoreWebView2ContextMenuItemCollection ICoreWebView2ContextMenuItemCollection;
#endif /* __ICoreWebView2ContextMenuItemCollection_FWD_DEFINED__ */
#ifndef __ICoreWebView2ContextMenuTarget_FWD_DEFINED__
#define __ICoreWebView2ContextMenuTarget_FWD_DEFINED__
typedef interface ICoreWebView2ContextMenuTarget ICoreWebView2ContextMenuTarget;
#endif /* __ICoreWebView2ContextMenuTarget_FWD_DEFINED__ */
#ifndef __ICoreWebView2ClearServerCertificateErrorActionsCompletedHandler_FWD_DEFINED__
#define __ICoreWebView2ClearServerCertificateErrorActionsCompletedHandler_FWD_DEFINED__
typedef interface ICoreWebView2ClearServerCertificateErrorActionsCompletedHandler ICoreWebView2ClearServerCertificateErrorActionsCompletedHandler;
#endif /* __ICoreWebView2ClearServerCertificateErrorActionsCompletedHandler_FWD_DEFINED__ */
#ifndef __ICoreWebView2CreateCoreWebView2CompositionControllerCompletedHandler_FWD_DEFINED__
#define __ICoreWebView2CreateCoreWebView2CompositionControllerCompletedHandler_FWD_DEFINED__
typedef interface ICoreWebView2CreateCoreWebView2CompositionControllerCompletedHandler ICoreWebView2CreateCoreWebView2CompositionControllerCompletedHandler;
#endif /* __ICoreWebView2CreateCoreWebView2CompositionControllerCompletedHandler_FWD_DEFINED__ */
#ifndef __ICoreWebView2CreateCoreWebView2ControllerCompletedHandler_FWD_DEFINED__
#define __ICoreWebView2CreateCoreWebView2ControllerCompletedHandler_FWD_DEFINED__
typedef interface ICoreWebView2CreateCoreWebView2ControllerCompletedHandler ICoreWebView2CreateCoreWebView2ControllerCompletedHandler;
#endif /* __ICoreWebView2CreateCoreWebView2ControllerCompletedHandler_FWD_DEFINED__ */
#ifndef __ICoreWebView2CreateCoreWebView2EnvironmentCompletedHandler_FWD_DEFINED__
#define __ICoreWebView2CreateCoreWebView2EnvironmentCompletedHandler_FWD_DEFINED__
typedef interface ICoreWebView2CreateCoreWebView2EnvironmentCompletedHandler ICoreWebView2CreateCoreWebView2EnvironmentCompletedHandler;
#endif /* __ICoreWebView2CreateCoreWebView2EnvironmentCompletedHandler_FWD_DEFINED__ */
#ifndef __ICoreWebView2ContainsFullScreenElementChangedEventHandler_FWD_DEFINED__
#define __ICoreWebView2ContainsFullScreenElementChangedEventHandler_FWD_DEFINED__
typedef interface ICoreWebView2ContainsFullScreenElementChangedEventHandler ICoreWebView2ContainsFullScreenElementChangedEventHandler;
#endif /* __ICoreWebView2ContainsFullScreenElementChangedEventHandler_FWD_DEFINED__ */
#ifndef __ICoreWebView2CursorChangedEventHandler_FWD_DEFINED__
#define __ICoreWebView2CursorChangedEventHandler_FWD_DEFINED__
typedef interface ICoreWebView2CursorChangedEventHandler ICoreWebView2CursorChangedEventHandler;
#endif /* __ICoreWebView2CursorChangedEventHandler_FWD_DEFINED__ */
#ifndef __ICoreWebView2CustomItemSelectedEventHandler_FWD_DEFINED__
#define __ICoreWebView2CustomItemSelectedEventHandler_FWD_DEFINED__
typedef interface ICoreWebView2CustomItemSelectedEventHandler ICoreWebView2CustomItemSelectedEventHandler;
#endif /* __ICoreWebView2CustomItemSelectedEventHandler_FWD_DEFINED__ */
#ifndef __ICoreWebView2CustomSchemeRegistration_FWD_DEFINED__
#define __ICoreWebView2CustomSchemeRegistration_FWD_DEFINED__
typedef interface ICoreWebView2CustomSchemeRegistration ICoreWebView2CustomSchemeRegistration;
#endif /* __ICoreWebView2CustomSchemeRegistration_FWD_DEFINED__ */
#ifndef __ICoreWebView2DocumentTitleChangedEventHandler_FWD_DEFINED__
#define __ICoreWebView2DocumentTitleChangedEventHandler_FWD_DEFINED__
typedef interface ICoreWebView2DocumentTitleChangedEventHandler ICoreWebView2DocumentTitleChangedEventHandler;
#endif /* __ICoreWebView2DocumentTitleChangedEventHandler_FWD_DEFINED__ */
#ifndef __ICoreWebView2DOMContentLoadedEventArgs_FWD_DEFINED__
#define __ICoreWebView2DOMContentLoadedEventArgs_FWD_DEFINED__
typedef interface ICoreWebView2DOMContentLoadedEventArgs ICoreWebView2DOMContentLoadedEventArgs;
#endif /* __ICoreWebView2DOMContentLoadedEventArgs_FWD_DEFINED__ */
#ifndef __ICoreWebView2DOMContentLoadedEventHandler_FWD_DEFINED__
#define __ICoreWebView2DOMContentLoadedEventHandler_FWD_DEFINED__
typedef interface ICoreWebView2DOMContentLoadedEventHandler ICoreWebView2DOMContentLoadedEventHandler;
#endif /* __ICoreWebView2DOMContentLoadedEventHandler_FWD_DEFINED__ */
#ifndef __ICoreWebView2Deferral_FWD_DEFINED__
#define __ICoreWebView2Deferral_FWD_DEFINED__
typedef interface ICoreWebView2Deferral ICoreWebView2Deferral;
#endif /* __ICoreWebView2Deferral_FWD_DEFINED__ */
#ifndef __ICoreWebView2DevToolsProtocolEventReceivedEventArgs_FWD_DEFINED__
#define __ICoreWebView2DevToolsProtocolEventReceivedEventArgs_FWD_DEFINED__
typedef interface ICoreWebView2DevToolsProtocolEventReceivedEventArgs ICoreWebView2DevToolsProtocolEventReceivedEventArgs;
#endif /* __ICoreWebView2DevToolsProtocolEventReceivedEventArgs_FWD_DEFINED__ */
#ifndef __ICoreWebView2DevToolsProtocolEventReceivedEventArgs2_FWD_DEFINED__
#define __ICoreWebView2DevToolsProtocolEventReceivedEventArgs2_FWD_DEFINED__
typedef interface ICoreWebView2DevToolsProtocolEventReceivedEventArgs2 ICoreWebView2DevToolsProtocolEventReceivedEventArgs2;
#endif /* __ICoreWebView2DevToolsProtocolEventReceivedEventArgs2_FWD_DEFINED__ */
#ifndef __ICoreWebView2DevToolsProtocolEventReceivedEventHandler_FWD_DEFINED__
#define __ICoreWebView2DevToolsProtocolEventReceivedEventHandler_FWD_DEFINED__
typedef interface ICoreWebView2DevToolsProtocolEventReceivedEventHandler ICoreWebView2DevToolsProtocolEventReceivedEventHandler;
#endif /* __ICoreWebView2DevToolsProtocolEventReceivedEventHandler_FWD_DEFINED__ */
#ifndef __ICoreWebView2DevToolsProtocolEventReceiver_FWD_DEFINED__
#define __ICoreWebView2DevToolsProtocolEventReceiver_FWD_DEFINED__
typedef interface ICoreWebView2DevToolsProtocolEventReceiver ICoreWebView2DevToolsProtocolEventReceiver;
#endif /* __ICoreWebView2DevToolsProtocolEventReceiver_FWD_DEFINED__ */
#ifndef __ICoreWebView2DownloadOperation_FWD_DEFINED__
#define __ICoreWebView2DownloadOperation_FWD_DEFINED__
typedef interface ICoreWebView2DownloadOperation ICoreWebView2DownloadOperation;
#endif /* __ICoreWebView2DownloadOperation_FWD_DEFINED__ */
#ifndef __ICoreWebView2DownloadStartingEventArgs_FWD_DEFINED__
#define __ICoreWebView2DownloadStartingEventArgs_FWD_DEFINED__
typedef interface ICoreWebView2DownloadStartingEventArgs ICoreWebView2DownloadStartingEventArgs;
#endif /* __ICoreWebView2DownloadStartingEventArgs_FWD_DEFINED__ */
#ifndef __ICoreWebView2DownloadStartingEventHandler_FWD_DEFINED__
#define __ICoreWebView2DownloadStartingEventHandler_FWD_DEFINED__
typedef interface ICoreWebView2DownloadStartingEventHandler ICoreWebView2DownloadStartingEventHandler;
#endif /* __ICoreWebView2DownloadStartingEventHandler_FWD_DEFINED__ */
#ifndef __ICoreWebView2Environment_FWD_DEFINED__
#define __ICoreWebView2Environment_FWD_DEFINED__
typedef interface ICoreWebView2Environment ICoreWebView2Environment;
#endif /* __ICoreWebView2Environment_FWD_DEFINED__ */
#ifndef __ICoreWebView2Environment2_FWD_DEFINED__
#define __ICoreWebView2Environment2_FWD_DEFINED__
typedef interface ICoreWebView2Environment2 ICoreWebView2Environment2;
#endif /* __ICoreWebView2Environment2_FWD_DEFINED__ */
#ifndef __ICoreWebView2Environment3_FWD_DEFINED__
#define __ICoreWebView2Environment3_FWD_DEFINED__
typedef interface ICoreWebView2Environment3 ICoreWebView2Environment3;
#endif /* __ICoreWebView2Environment3_FWD_DEFINED__ */
#ifndef __ICoreWebView2Environment4_FWD_DEFINED__
#define __ICoreWebView2Environment4_FWD_DEFINED__
typedef interface ICoreWebView2Environment4 ICoreWebView2Environment4;
#endif /* __ICoreWebView2Environment4_FWD_DEFINED__ */
#ifndef __ICoreWebView2Environment5_FWD_DEFINED__
#define __ICoreWebView2Environment5_FWD_DEFINED__
typedef interface ICoreWebView2Environment5 ICoreWebView2Environment5;
#endif /* __ICoreWebView2Environment5_FWD_DEFINED__ */
#ifndef __ICoreWebView2Environment6_FWD_DEFINED__
#define __ICoreWebView2Environment6_FWD_DEFINED__
typedef interface ICoreWebView2Environment6 ICoreWebView2Environment6;
#endif /* __ICoreWebView2Environment6_FWD_DEFINED__ */
#ifndef __ICoreWebView2Environment7_FWD_DEFINED__
#define __ICoreWebView2Environment7_FWD_DEFINED__
typedef interface ICoreWebView2Environment7 ICoreWebView2Environment7;
#endif /* __ICoreWebView2Environment7_FWD_DEFINED__ */
#ifndef __ICoreWebView2Environment8_FWD_DEFINED__
#define __ICoreWebView2Environment8_FWD_DEFINED__
typedef interface ICoreWebView2Environment8 ICoreWebView2Environment8;
#endif /* __ICoreWebView2Environment8_FWD_DEFINED__ */
#ifndef __ICoreWebView2Environment9_FWD_DEFINED__
#define __ICoreWebView2Environment9_FWD_DEFINED__
typedef interface ICoreWebView2Environment9 ICoreWebView2Environment9;
#endif /* __ICoreWebView2Environment9_FWD_DEFINED__ */
#ifndef __ICoreWebView2Environment10_FWD_DEFINED__
#define __ICoreWebView2Environment10_FWD_DEFINED__
typedef interface ICoreWebView2Environment10 ICoreWebView2Environment10;
#endif /* __ICoreWebView2Environment10_FWD_DEFINED__ */
#ifndef __ICoreWebView2Environment11_FWD_DEFINED__
#define __ICoreWebView2Environment11_FWD_DEFINED__
typedef interface ICoreWebView2Environment11 ICoreWebView2Environment11;
#endif /* __ICoreWebView2Environment11_FWD_DEFINED__ */
#ifndef __ICoreWebView2Environment12_FWD_DEFINED__
#define __ICoreWebView2Environment12_FWD_DEFINED__
typedef interface ICoreWebView2Environment12 ICoreWebView2Environment12;
#endif /* __ICoreWebView2Environment12_FWD_DEFINED__ */
#ifndef __ICoreWebView2Environment13_FWD_DEFINED__
#define __ICoreWebView2Environment13_FWD_DEFINED__
typedef interface ICoreWebView2Environment13 ICoreWebView2Environment13;
#endif /* __ICoreWebView2Environment13_FWD_DEFINED__ */
#ifndef __ICoreWebView2EnvironmentOptions_FWD_DEFINED__
#define __ICoreWebView2EnvironmentOptions_FWD_DEFINED__
typedef interface ICoreWebView2EnvironmentOptions ICoreWebView2EnvironmentOptions;
#endif /* __ICoreWebView2EnvironmentOptions_FWD_DEFINED__ */
#ifndef __ICoreWebView2EnvironmentOptions2_FWD_DEFINED__
#define __ICoreWebView2EnvironmentOptions2_FWD_DEFINED__
typedef interface ICoreWebView2EnvironmentOptions2 ICoreWebView2EnvironmentOptions2;
#endif /* __ICoreWebView2EnvironmentOptions2_FWD_DEFINED__ */
#ifndef __ICoreWebView2EnvironmentOptions3_FWD_DEFINED__
#define __ICoreWebView2EnvironmentOptions3_FWD_DEFINED__
typedef interface ICoreWebView2EnvironmentOptions3 ICoreWebView2EnvironmentOptions3;
#endif /* __ICoreWebView2EnvironmentOptions3_FWD_DEFINED__ */
#ifndef __ICoreWebView2EnvironmentOptions4_FWD_DEFINED__
#define __ICoreWebView2EnvironmentOptions4_FWD_DEFINED__
typedef interface ICoreWebView2EnvironmentOptions4 ICoreWebView2EnvironmentOptions4;
#endif /* __ICoreWebView2EnvironmentOptions4_FWD_DEFINED__ */
#ifndef __ICoreWebView2EnvironmentOptions5_FWD_DEFINED__
#define __ICoreWebView2EnvironmentOptions5_FWD_DEFINED__
typedef interface ICoreWebView2EnvironmentOptions5 ICoreWebView2EnvironmentOptions5;
#endif /* __ICoreWebView2EnvironmentOptions5_FWD_DEFINED__ */
#ifndef __ICoreWebView2EnvironmentOptions6_FWD_DEFINED__
#define __ICoreWebView2EnvironmentOptions6_FWD_DEFINED__
typedef interface ICoreWebView2EnvironmentOptions6 ICoreWebView2EnvironmentOptions6;
#endif /* __ICoreWebView2EnvironmentOptions6_FWD_DEFINED__ */
#ifndef __ICoreWebView2EstimatedEndTimeChangedEventHandler_FWD_DEFINED__
#define __ICoreWebView2EstimatedEndTimeChangedEventHandler_FWD_DEFINED__
typedef interface ICoreWebView2EstimatedEndTimeChangedEventHandler ICoreWebView2EstimatedEndTimeChangedEventHandler;
#endif /* __ICoreWebView2EstimatedEndTimeChangedEventHandler_FWD_DEFINED__ */
#ifndef __ICoreWebView2ExecuteScriptCompletedHandler_FWD_DEFINED__
#define __ICoreWebView2ExecuteScriptCompletedHandler_FWD_DEFINED__
typedef interface ICoreWebView2ExecuteScriptCompletedHandler ICoreWebView2ExecuteScriptCompletedHandler;
#endif /* __ICoreWebView2ExecuteScriptCompletedHandler_FWD_DEFINED__ */
#ifndef __ICoreWebView2GetProcessExtendedInfosCompletedHandler_FWD_DEFINED__
#define __ICoreWebView2GetProcessExtendedInfosCompletedHandler_FWD_DEFINED__
typedef interface ICoreWebView2GetProcessExtendedInfosCompletedHandler ICoreWebView2GetProcessExtendedInfosCompletedHandler;
#endif /* __ICoreWebView2GetProcessExtendedInfosCompletedHandler_FWD_DEFINED__ */
#ifndef __ICoreWebView2ProcessExtendedInfo_FWD_DEFINED__
#define __ICoreWebView2ProcessExtendedInfo_FWD_DEFINED__
typedef interface ICoreWebView2ProcessExtendedInfo ICoreWebView2ProcessExtendedInfo;
#endif /* __ICoreWebView2ProcessExtendedInfo_FWD_DEFINED__ */
#ifndef __ICoreWebView2ProcessExtendedInfoCollection_FWD_DEFINED__
#define __ICoreWebView2ProcessExtendedInfoCollection_FWD_DEFINED__
typedef interface ICoreWebView2ProcessExtendedInfoCollection ICoreWebView2ProcessExtendedInfoCollection;
#endif /* __ICoreWebView2ProcessExtendedInfoCollection_FWD_DEFINED__ */
#ifndef __ICoreWebView2Frame_FWD_DEFINED__
#define __ICoreWebView2Frame_FWD_DEFINED__
typedef interface ICoreWebView2Frame ICoreWebView2Frame;
#endif /* __ICoreWebView2Frame_FWD_DEFINED__ */
#ifndef __ICoreWebView2Frame2_FWD_DEFINED__
#define __ICoreWebView2Frame2_FWD_DEFINED__
typedef interface ICoreWebView2Frame2 ICoreWebView2Frame2;
#endif /* __ICoreWebView2Frame2_FWD_DEFINED__ */
#ifndef __ICoreWebView2Frame3_FWD_DEFINED__
#define __ICoreWebView2Frame3_FWD_DEFINED__
typedef interface ICoreWebView2Frame3 ICoreWebView2Frame3;
#endif /* __ICoreWebView2Frame3_FWD_DEFINED__ */
#ifndef __ICoreWebView2Frame4_FWD_DEFINED__
#define __ICoreWebView2Frame4_FWD_DEFINED__
typedef interface ICoreWebView2Frame4 ICoreWebView2Frame4;
#endif /* __ICoreWebView2Frame4_FWD_DEFINED__ */
#ifndef __ICoreWebView2Frame5_FWD_DEFINED__
#define __ICoreWebView2Frame5_FWD_DEFINED__
typedef interface ICoreWebView2Frame5 ICoreWebView2Frame5;
#endif /* __ICoreWebView2Frame5_FWD_DEFINED__ */
#ifndef __ICoreWebView2FrameContentLoadingEventHandler_FWD_DEFINED__
#define __ICoreWebView2FrameContentLoadingEventHandler_FWD_DEFINED__
typedef interface ICoreWebView2FrameContentLoadingEventHandler ICoreWebView2FrameContentLoadingEventHandler;
#endif /* __ICoreWebView2FrameContentLoadingEventHandler_FWD_DEFINED__ */
#ifndef __ICoreWebView2FrameCreatedEventArgs_FWD_DEFINED__
#define __ICoreWebView2FrameCreatedEventArgs_FWD_DEFINED__
typedef interface ICoreWebView2FrameCreatedEventArgs ICoreWebView2FrameCreatedEventArgs;
#endif /* __ICoreWebView2FrameCreatedEventArgs_FWD_DEFINED__ */
#ifndef __ICoreWebView2FrameCreatedEventHandler_FWD_DEFINED__
#define __ICoreWebView2FrameCreatedEventHandler_FWD_DEFINED__
typedef interface ICoreWebView2FrameCreatedEventHandler ICoreWebView2FrameCreatedEventHandler;
#endif /* __ICoreWebView2FrameCreatedEventHandler_FWD_DEFINED__ */
#ifndef __ICoreWebView2FrameDestroyedEventHandler_FWD_DEFINED__
#define __ICoreWebView2FrameDestroyedEventHandler_FWD_DEFINED__
typedef interface ICoreWebView2FrameDestroyedEventHandler ICoreWebView2FrameDestroyedEventHandler;
#endif /* __ICoreWebView2FrameDestroyedEventHandler_FWD_DEFINED__ */
#ifndef __ICoreWebView2FrameDOMContentLoadedEventHandler_FWD_DEFINED__
#define __ICoreWebView2FrameDOMContentLoadedEventHandler_FWD_DEFINED__
typedef interface ICoreWebView2FrameDOMContentLoadedEventHandler ICoreWebView2FrameDOMContentLoadedEventHandler;
#endif /* __ICoreWebView2FrameDOMContentLoadedEventHandler_FWD_DEFINED__ */
#ifndef __ICoreWebView2FrameNameChangedEventHandler_FWD_DEFINED__
#define __ICoreWebView2FrameNameChangedEventHandler_FWD_DEFINED__
typedef interface ICoreWebView2FrameNameChangedEventHandler ICoreWebView2FrameNameChangedEventHandler;
#endif /* __ICoreWebView2FrameNameChangedEventHandler_FWD_DEFINED__ */
#ifndef __ICoreWebView2FrameNavigationCompletedEventHandler_FWD_DEFINED__
#define __ICoreWebView2FrameNavigationCompletedEventHandler_FWD_DEFINED__
typedef interface ICoreWebView2FrameNavigationCompletedEventHandler ICoreWebView2FrameNavigationCompletedEventHandler;
#endif /* __ICoreWebView2FrameNavigationCompletedEventHandler_FWD_DEFINED__ */
#ifndef __ICoreWebView2FrameNavigationStartingEventHandler_FWD_DEFINED__
#define __ICoreWebView2FrameNavigationStartingEventHandler_FWD_DEFINED__
typedef interface ICoreWebView2FrameNavigationStartingEventHandler ICoreWebView2FrameNavigationStartingEventHandler;
#endif /* __ICoreWebView2FrameNavigationStartingEventHandler_FWD_DEFINED__ */
#ifndef __ICoreWebView2FramePermissionRequestedEventHandler_FWD_DEFINED__
#define __ICoreWebView2FramePermissionRequestedEventHandler_FWD_DEFINED__
typedef interface ICoreWebView2FramePermissionRequestedEventHandler ICoreWebView2FramePermissionRequestedEventHandler;
#endif /* __ICoreWebView2FramePermissionRequestedEventHandler_FWD_DEFINED__ */
#ifndef __ICoreWebView2FrameWebMessageReceivedEventHandler_FWD_DEFINED__
#define __ICoreWebView2FrameWebMessageReceivedEventHandler_FWD_DEFINED__
typedef interface ICoreWebView2FrameWebMessageReceivedEventHandler ICoreWebView2FrameWebMessageReceivedEventHandler;
#endif /* __ICoreWebView2FrameWebMessageReceivedEventHandler_FWD_DEFINED__ */
#ifndef __ICoreWebView2FrameInfo_FWD_DEFINED__
#define __ICoreWebView2FrameInfo_FWD_DEFINED__
typedef interface ICoreWebView2FrameInfo ICoreWebView2FrameInfo;
#endif /* __ICoreWebView2FrameInfo_FWD_DEFINED__ */
#ifndef __ICoreWebView2FrameInfo2_FWD_DEFINED__
#define __ICoreWebView2FrameInfo2_FWD_DEFINED__
typedef interface ICoreWebView2FrameInfo2 ICoreWebView2FrameInfo2;
#endif /* __ICoreWebView2FrameInfo2_FWD_DEFINED__ */
#ifndef __ICoreWebView2FrameInfoCollection_FWD_DEFINED__
#define __ICoreWebView2FrameInfoCollection_FWD_DEFINED__
typedef interface ICoreWebView2FrameInfoCollection ICoreWebView2FrameInfoCollection;
#endif /* __ICoreWebView2FrameInfoCollection_FWD_DEFINED__ */
#ifndef __ICoreWebView2FrameInfoCollectionIterator_FWD_DEFINED__
#define __ICoreWebView2FrameInfoCollectionIterator_FWD_DEFINED__
typedef interface ICoreWebView2FrameInfoCollectionIterator ICoreWebView2FrameInfoCollectionIterator;
#endif /* __ICoreWebView2FrameInfoCollectionIterator_FWD_DEFINED__ */
#ifndef __ICoreWebView2FocusChangedEventHandler_FWD_DEFINED__
#define __ICoreWebView2FocusChangedEventHandler_FWD_DEFINED__
typedef interface ICoreWebView2FocusChangedEventHandler ICoreWebView2FocusChangedEventHandler;
#endif /* __ICoreWebView2FocusChangedEventHandler_FWD_DEFINED__ */
#ifndef __ICoreWebView2GetCookiesCompletedHandler_FWD_DEFINED__
#define __ICoreWebView2GetCookiesCompletedHandler_FWD_DEFINED__
typedef interface ICoreWebView2GetCookiesCompletedHandler ICoreWebView2GetCookiesCompletedHandler;
#endif /* __ICoreWebView2GetCookiesCompletedHandler_FWD_DEFINED__ */
#ifndef __ICoreWebView2GetNonDefaultPermissionSettingsCompletedHandler_FWD_DEFINED__
#define __ICoreWebView2GetNonDefaultPermissionSettingsCompletedHandler_FWD_DEFINED__
typedef interface ICoreWebView2GetNonDefaultPermissionSettingsCompletedHandler ICoreWebView2GetNonDefaultPermissionSettingsCompletedHandler;
#endif /* __ICoreWebView2GetNonDefaultPermissionSettingsCompletedHandler_FWD_DEFINED__ */
#ifndef __ICoreWebView2HistoryChangedEventHandler_FWD_DEFINED__
#define __ICoreWebView2HistoryChangedEventHandler_FWD_DEFINED__
typedef interface ICoreWebView2HistoryChangedEventHandler ICoreWebView2HistoryChangedEventHandler;
#endif /* __ICoreWebView2HistoryChangedEventHandler_FWD_DEFINED__ */
#ifndef __ICoreWebView2HttpHeadersCollectionIterator_FWD_DEFINED__
#define __ICoreWebView2HttpHeadersCollectionIterator_FWD_DEFINED__
typedef interface ICoreWebView2HttpHeadersCollectionIterator ICoreWebView2HttpHeadersCollectionIterator;
#endif /* __ICoreWebView2HttpHeadersCollectionIterator_FWD_DEFINED__ */
#ifndef __ICoreWebView2HttpRequestHeaders_FWD_DEFINED__
#define __ICoreWebView2HttpRequestHeaders_FWD_DEFINED__
typedef interface ICoreWebView2HttpRequestHeaders ICoreWebView2HttpRequestHeaders;
#endif /* __ICoreWebView2HttpRequestHeaders_FWD_DEFINED__ */
#ifndef __ICoreWebView2HttpResponseHeaders_FWD_DEFINED__
#define __ICoreWebView2HttpResponseHeaders_FWD_DEFINED__
typedef interface ICoreWebView2HttpResponseHeaders ICoreWebView2HttpResponseHeaders;
#endif /* __ICoreWebView2HttpResponseHeaders_FWD_DEFINED__ */
#ifndef __ICoreWebView2IsDefaultDownloadDialogOpenChangedEventHandler_FWD_DEFINED__
#define __ICoreWebView2IsDefaultDownloadDialogOpenChangedEventHandler_FWD_DEFINED__
typedef interface ICoreWebView2IsDefaultDownloadDialogOpenChangedEventHandler ICoreWebView2IsDefaultDownloadDialogOpenChangedEventHandler;
#endif /* __ICoreWebView2IsDefaultDownloadDialogOpenChangedEventHandler_FWD_DEFINED__ */
#ifndef __ICoreWebView2LaunchingExternalUriSchemeEventArgs_FWD_DEFINED__
#define __ICoreWebView2LaunchingExternalUriSchemeEventArgs_FWD_DEFINED__
typedef interface ICoreWebView2LaunchingExternalUriSchemeEventArgs ICoreWebView2LaunchingExternalUriSchemeEventArgs;
#endif /* __ICoreWebView2LaunchingExternalUriSchemeEventArgs_FWD_DEFINED__ */
#ifndef __ICoreWebView2LaunchingExternalUriSchemeEventHandler_FWD_DEFINED__
#define __ICoreWebView2LaunchingExternalUriSchemeEventHandler_FWD_DEFINED__
typedef interface ICoreWebView2LaunchingExternalUriSchemeEventHandler ICoreWebView2LaunchingExternalUriSchemeEventHandler;
#endif /* __ICoreWebView2LaunchingExternalUriSchemeEventHandler_FWD_DEFINED__ */
#ifndef __ICoreWebView2MoveFocusRequestedEventArgs_FWD_DEFINED__
#define __ICoreWebView2MoveFocusRequestedEventArgs_FWD_DEFINED__
typedef interface ICoreWebView2MoveFocusRequestedEventArgs ICoreWebView2MoveFocusRequestedEventArgs;
#endif /* __ICoreWebView2MoveFocusRequestedEventArgs_FWD_DEFINED__ */
#ifndef __ICoreWebView2MoveFocusRequestedEventHandler_FWD_DEFINED__
#define __ICoreWebView2MoveFocusRequestedEventHandler_FWD_DEFINED__
typedef interface ICoreWebView2MoveFocusRequestedEventHandler ICoreWebView2MoveFocusRequestedEventHandler;
#endif /* __ICoreWebView2MoveFocusRequestedEventHandler_FWD_DEFINED__ */
#ifndef __ICoreWebView2NavigationCompletedEventArgs_FWD_DEFINED__
#define __ICoreWebView2NavigationCompletedEventArgs_FWD_DEFINED__
typedef interface ICoreWebView2NavigationCompletedEventArgs ICoreWebView2NavigationCompletedEventArgs;
#endif /* __ICoreWebView2NavigationCompletedEventArgs_FWD_DEFINED__ */
#ifndef __ICoreWebView2NavigationCompletedEventArgs2_FWD_DEFINED__
#define __ICoreWebView2NavigationCompletedEventArgs2_FWD_DEFINED__
typedef interface ICoreWebView2NavigationCompletedEventArgs2 ICoreWebView2NavigationCompletedEventArgs2;
#endif /* __ICoreWebView2NavigationCompletedEventArgs2_FWD_DEFINED__ */
#ifndef __ICoreWebView2NavigationCompletedEventHandler_FWD_DEFINED__
#define __ICoreWebView2NavigationCompletedEventHandler_FWD_DEFINED__
typedef interface ICoreWebView2NavigationCompletedEventHandler ICoreWebView2NavigationCompletedEventHandler;
#endif /* __ICoreWebView2NavigationCompletedEventHandler_FWD_DEFINED__ */
#ifndef __ICoreWebView2NavigationStartingEventArgs_FWD_DEFINED__
#define __ICoreWebView2NavigationStartingEventArgs_FWD_DEFINED__
typedef interface ICoreWebView2NavigationStartingEventArgs ICoreWebView2NavigationStartingEventArgs;
#endif /* __ICoreWebView2NavigationStartingEventArgs_FWD_DEFINED__ */
#ifndef __ICoreWebView2NavigationStartingEventArgs2_FWD_DEFINED__
#define __ICoreWebView2NavigationStartingEventArgs2_FWD_DEFINED__
typedef interface ICoreWebView2NavigationStartingEventArgs2 ICoreWebView2NavigationStartingEventArgs2;
#endif /* __ICoreWebView2NavigationStartingEventArgs2_FWD_DEFINED__ */
#ifndef __ICoreWebView2NavigationStartingEventArgs3_FWD_DEFINED__
#define __ICoreWebView2NavigationStartingEventArgs3_FWD_DEFINED__
typedef interface ICoreWebView2NavigationStartingEventArgs3 ICoreWebView2NavigationStartingEventArgs3;
#endif /* __ICoreWebView2NavigationStartingEventArgs3_FWD_DEFINED__ */
#ifndef __ICoreWebView2NavigationStartingEventHandler_FWD_DEFINED__
#define __ICoreWebView2NavigationStartingEventHandler_FWD_DEFINED__
typedef interface ICoreWebView2NavigationStartingEventHandler ICoreWebView2NavigationStartingEventHandler;
#endif /* __ICoreWebView2NavigationStartingEventHandler_FWD_DEFINED__ */
#ifndef __ICoreWebView2NewBrowserVersionAvailableEventHandler_FWD_DEFINED__
#define __ICoreWebView2NewBrowserVersionAvailableEventHandler_FWD_DEFINED__
typedef interface ICoreWebView2NewBrowserVersionAvailableEventHandler ICoreWebView2NewBrowserVersionAvailableEventHandler;
#endif /* __ICoreWebView2NewBrowserVersionAvailableEventHandler_FWD_DEFINED__ */
#ifndef __ICoreWebView2NewWindowRequestedEventArgs_FWD_DEFINED__
#define __ICoreWebView2NewWindowRequestedEventArgs_FWD_DEFINED__
typedef interface ICoreWebView2NewWindowRequestedEventArgs ICoreWebView2NewWindowRequestedEventArgs;
#endif /* __ICoreWebView2NewWindowRequestedEventArgs_FWD_DEFINED__ */
#ifndef __ICoreWebView2NewWindowRequestedEventArgs2_FWD_DEFINED__
#define __ICoreWebView2NewWindowRequestedEventArgs2_FWD_DEFINED__
typedef interface ICoreWebView2NewWindowRequestedEventArgs2 ICoreWebView2NewWindowRequestedEventArgs2;
#endif /* __ICoreWebView2NewWindowRequestedEventArgs2_FWD_DEFINED__ */
#ifndef __ICoreWebView2NewWindowRequestedEventArgs3_FWD_DEFINED__
#define __ICoreWebView2NewWindowRequestedEventArgs3_FWD_DEFINED__
typedef interface ICoreWebView2NewWindowRequestedEventArgs3 ICoreWebView2NewWindowRequestedEventArgs3;
#endif /* __ICoreWebView2NewWindowRequestedEventArgs3_FWD_DEFINED__ */
#ifndef __ICoreWebView2NewWindowRequestedEventHandler_FWD_DEFINED__
#define __ICoreWebView2NewWindowRequestedEventHandler_FWD_DEFINED__
typedef interface ICoreWebView2NewWindowRequestedEventHandler ICoreWebView2NewWindowRequestedEventHandler;
#endif /* __ICoreWebView2NewWindowRequestedEventHandler_FWD_DEFINED__ */
#ifndef __ICoreWebView2PermissionRequestedEventArgs_FWD_DEFINED__
#define __ICoreWebView2PermissionRequestedEventArgs_FWD_DEFINED__
typedef interface ICoreWebView2PermissionRequestedEventArgs ICoreWebView2PermissionRequestedEventArgs;
#endif /* __ICoreWebView2PermissionRequestedEventArgs_FWD_DEFINED__ */
#ifndef __ICoreWebView2PermissionRequestedEventArgs2_FWD_DEFINED__
#define __ICoreWebView2PermissionRequestedEventArgs2_FWD_DEFINED__
typedef interface ICoreWebView2PermissionRequestedEventArgs2 ICoreWebView2PermissionRequestedEventArgs2;
#endif /* __ICoreWebView2PermissionRequestedEventArgs2_FWD_DEFINED__ */
#ifndef __ICoreWebView2PermissionRequestedEventArgs3_FWD_DEFINED__
#define __ICoreWebView2PermissionRequestedEventArgs3_FWD_DEFINED__
typedef interface ICoreWebView2PermissionRequestedEventArgs3 ICoreWebView2PermissionRequestedEventArgs3;
#endif /* __ICoreWebView2PermissionRequestedEventArgs3_FWD_DEFINED__ */
#ifndef __ICoreWebView2PermissionRequestedEventHandler_FWD_DEFINED__
#define __ICoreWebView2PermissionRequestedEventHandler_FWD_DEFINED__
typedef interface ICoreWebView2PermissionRequestedEventHandler ICoreWebView2PermissionRequestedEventHandler;
#endif /* __ICoreWebView2PermissionRequestedEventHandler_FWD_DEFINED__ */
#ifndef __ICoreWebView2PermissionSettingCollectionView_FWD_DEFINED__
#define __ICoreWebView2PermissionSettingCollectionView_FWD_DEFINED__
typedef interface ICoreWebView2PermissionSettingCollectionView ICoreWebView2PermissionSettingCollectionView;
#endif /* __ICoreWebView2PermissionSettingCollectionView_FWD_DEFINED__ */
#ifndef __ICoreWebView2PermissionSetting_FWD_DEFINED__
#define __ICoreWebView2PermissionSetting_FWD_DEFINED__
typedef interface ICoreWebView2PermissionSetting ICoreWebView2PermissionSetting;
#endif /* __ICoreWebView2PermissionSetting_FWD_DEFINED__ */
#ifndef __ICoreWebView2PointerInfo_FWD_DEFINED__
#define __ICoreWebView2PointerInfo_FWD_DEFINED__
typedef interface ICoreWebView2PointerInfo ICoreWebView2PointerInfo;
#endif /* __ICoreWebView2PointerInfo_FWD_DEFINED__ */
#ifndef __ICoreWebView2PrintSettings_FWD_DEFINED__
#define __ICoreWebView2PrintSettings_FWD_DEFINED__
typedef interface ICoreWebView2PrintSettings ICoreWebView2PrintSettings;
#endif /* __ICoreWebView2PrintSettings_FWD_DEFINED__ */
#ifndef __ICoreWebView2PrintSettings2_FWD_DEFINED__
#define __ICoreWebView2PrintSettings2_FWD_DEFINED__
typedef interface ICoreWebView2PrintSettings2 ICoreWebView2PrintSettings2;
#endif /* __ICoreWebView2PrintSettings2_FWD_DEFINED__ */
#ifndef __ICoreWebView2PrintToPdfCompletedHandler_FWD_DEFINED__
#define __ICoreWebView2PrintToPdfCompletedHandler_FWD_DEFINED__
typedef interface ICoreWebView2PrintToPdfCompletedHandler ICoreWebView2PrintToPdfCompletedHandler;
#endif /* __ICoreWebView2PrintToPdfCompletedHandler_FWD_DEFINED__ */
#ifndef __ICoreWebView2PrintCompletedHandler_FWD_DEFINED__
#define __ICoreWebView2PrintCompletedHandler_FWD_DEFINED__
typedef interface ICoreWebView2PrintCompletedHandler ICoreWebView2PrintCompletedHandler;
#endif /* __ICoreWebView2PrintCompletedHandler_FWD_DEFINED__ */
#ifndef __ICoreWebView2PrintToPdfStreamCompletedHandler_FWD_DEFINED__
#define __ICoreWebView2PrintToPdfStreamCompletedHandler_FWD_DEFINED__
typedef interface ICoreWebView2PrintToPdfStreamCompletedHandler ICoreWebView2PrintToPdfStreamCompletedHandler;
#endif /* __ICoreWebView2PrintToPdfStreamCompletedHandler_FWD_DEFINED__ */
#ifndef __ICoreWebView2ProcessFailedEventArgs_FWD_DEFINED__
#define __ICoreWebView2ProcessFailedEventArgs_FWD_DEFINED__
typedef interface ICoreWebView2ProcessFailedEventArgs ICoreWebView2ProcessFailedEventArgs;
#endif /* __ICoreWebView2ProcessFailedEventArgs_FWD_DEFINED__ */
#ifndef __ICoreWebView2ProcessFailedEventArgs2_FWD_DEFINED__
#define __ICoreWebView2ProcessFailedEventArgs2_FWD_DEFINED__
typedef interface ICoreWebView2ProcessFailedEventArgs2 ICoreWebView2ProcessFailedEventArgs2;
#endif /* __ICoreWebView2ProcessFailedEventArgs2_FWD_DEFINED__ */
#ifndef __ICoreWebView2ProcessFailedEventHandler_FWD_DEFINED__
#define __ICoreWebView2ProcessFailedEventHandler_FWD_DEFINED__
typedef interface ICoreWebView2ProcessFailedEventHandler ICoreWebView2ProcessFailedEventHandler;
#endif /* __ICoreWebView2ProcessFailedEventHandler_FWD_DEFINED__ */
#ifndef __ICoreWebView2Profile_FWD_DEFINED__
#define __ICoreWebView2Profile_FWD_DEFINED__
typedef interface ICoreWebView2Profile ICoreWebView2Profile;
#endif /* __ICoreWebView2Profile_FWD_DEFINED__ */
#ifndef __ICoreWebView2Profile2_FWD_DEFINED__
#define __ICoreWebView2Profile2_FWD_DEFINED__
typedef interface ICoreWebView2Profile2 ICoreWebView2Profile2;
#endif /* __ICoreWebView2Profile2_FWD_DEFINED__ */
#ifndef __ICoreWebView2Profile3_FWD_DEFINED__
#define __ICoreWebView2Profile3_FWD_DEFINED__
typedef interface ICoreWebView2Profile3 ICoreWebView2Profile3;
#endif /* __ICoreWebView2Profile3_FWD_DEFINED__ */
#ifndef __ICoreWebView2Profile4_FWD_DEFINED__
#define __ICoreWebView2Profile4_FWD_DEFINED__
typedef interface ICoreWebView2Profile4 ICoreWebView2Profile4;
#endif /* __ICoreWebView2Profile4_FWD_DEFINED__ */
#ifndef __ICoreWebView2Profile5_FWD_DEFINED__
#define __ICoreWebView2Profile5_FWD_DEFINED__
typedef interface ICoreWebView2Profile5 ICoreWebView2Profile5;
#endif /* __ICoreWebView2Profile5_FWD_DEFINED__ */
#ifndef __ICoreWebView2Profile6_FWD_DEFINED__
#define __ICoreWebView2Profile6_FWD_DEFINED__
typedef interface ICoreWebView2Profile6 ICoreWebView2Profile6;
#endif /* __ICoreWebView2Profile6_FWD_DEFINED__ */
#ifndef __ICoreWebView2Profile7_FWD_DEFINED__
#define __ICoreWebView2Profile7_FWD_DEFINED__
typedef interface ICoreWebView2Profile7 ICoreWebView2Profile7;
#endif /* __ICoreWebView2Profile7_FWD_DEFINED__ */
#ifndef __ICoreWebView2Profile8_FWD_DEFINED__
#define __ICoreWebView2Profile8_FWD_DEFINED__
typedef interface ICoreWebView2Profile8 ICoreWebView2Profile8;
#endif /* __ICoreWebView2Profile8_FWD_DEFINED__ */
#ifndef __ICoreWebView2ProfileDeletedEventHandler_FWD_DEFINED__
#define __ICoreWebView2ProfileDeletedEventHandler_FWD_DEFINED__
typedef interface ICoreWebView2ProfileDeletedEventHandler ICoreWebView2ProfileDeletedEventHandler;
#endif /* __ICoreWebView2ProfileDeletedEventHandler_FWD_DEFINED__ */
#ifndef __ICoreWebView2RasterizationScaleChangedEventHandler_FWD_DEFINED__
#define __ICoreWebView2RasterizationScaleChangedEventHandler_FWD_DEFINED__
typedef interface ICoreWebView2RasterizationScaleChangedEventHandler ICoreWebView2RasterizationScaleChangedEventHandler;
#endif /* __ICoreWebView2RasterizationScaleChangedEventHandler_FWD_DEFINED__ */
#ifndef __ICoreWebView2ServerCertificateErrorDetectedEventArgs_FWD_DEFINED__
#define __ICoreWebView2ServerCertificateErrorDetectedEventArgs_FWD_DEFINED__
typedef interface ICoreWebView2ServerCertificateErrorDetectedEventArgs ICoreWebView2ServerCertificateErrorDetectedEventArgs;
#endif /* __ICoreWebView2ServerCertificateErrorDetectedEventArgs_FWD_DEFINED__ */
#ifndef __ICoreWebView2ServerCertificateErrorDetectedEventHandler_FWD_DEFINED__
#define __ICoreWebView2ServerCertificateErrorDetectedEventHandler_FWD_DEFINED__
typedef interface ICoreWebView2ServerCertificateErrorDetectedEventHandler ICoreWebView2ServerCertificateErrorDetectedEventHandler;
#endif /* __ICoreWebView2ServerCertificateErrorDetectedEventHandler_FWD_DEFINED__ */
#ifndef __ICoreWebView2SetPermissionStateCompletedHandler_FWD_DEFINED__
#define __ICoreWebView2SetPermissionStateCompletedHandler_FWD_DEFINED__
typedef interface ICoreWebView2SetPermissionStateCompletedHandler ICoreWebView2SetPermissionStateCompletedHandler;
#endif /* __ICoreWebView2SetPermissionStateCompletedHandler_FWD_DEFINED__ */
#ifndef __ICoreWebView2ScriptDialogOpeningEventArgs_FWD_DEFINED__
#define __ICoreWebView2ScriptDialogOpeningEventArgs_FWD_DEFINED__
typedef interface ICoreWebView2ScriptDialogOpeningEventArgs ICoreWebView2ScriptDialogOpeningEventArgs;
#endif /* __ICoreWebView2ScriptDialogOpeningEventArgs_FWD_DEFINED__ */
#ifndef __ICoreWebView2ScriptDialogOpeningEventHandler_FWD_DEFINED__
#define __ICoreWebView2ScriptDialogOpeningEventHandler_FWD_DEFINED__
typedef interface ICoreWebView2ScriptDialogOpeningEventHandler ICoreWebView2ScriptDialogOpeningEventHandler;
#endif /* __ICoreWebView2ScriptDialogOpeningEventHandler_FWD_DEFINED__ */
#ifndef __ICoreWebView2Settings_FWD_DEFINED__
#define __ICoreWebView2Settings_FWD_DEFINED__
typedef interface ICoreWebView2Settings ICoreWebView2Settings;
#endif /* __ICoreWebView2Settings_FWD_DEFINED__ */
#ifndef __ICoreWebView2Settings2_FWD_DEFINED__
#define __ICoreWebView2Settings2_FWD_DEFINED__
typedef interface ICoreWebView2Settings2 ICoreWebView2Settings2;
#endif /* __ICoreWebView2Settings2_FWD_DEFINED__ */
#ifndef __ICoreWebView2Settings3_FWD_DEFINED__
#define __ICoreWebView2Settings3_FWD_DEFINED__
typedef interface ICoreWebView2Settings3 ICoreWebView2Settings3;
#endif /* __ICoreWebView2Settings3_FWD_DEFINED__ */
#ifndef __ICoreWebView2Settings4_FWD_DEFINED__
#define __ICoreWebView2Settings4_FWD_DEFINED__
typedef interface ICoreWebView2Settings4 ICoreWebView2Settings4;
#endif /* __ICoreWebView2Settings4_FWD_DEFINED__ */
#ifndef __ICoreWebView2Settings5_FWD_DEFINED__
#define __ICoreWebView2Settings5_FWD_DEFINED__
typedef interface ICoreWebView2Settings5 ICoreWebView2Settings5;
#endif /* __ICoreWebView2Settings5_FWD_DEFINED__ */
#ifndef __ICoreWebView2Settings6_FWD_DEFINED__
#define __ICoreWebView2Settings6_FWD_DEFINED__
typedef interface ICoreWebView2Settings6 ICoreWebView2Settings6;
#endif /* __ICoreWebView2Settings6_FWD_DEFINED__ */
#ifndef __ICoreWebView2Settings7_FWD_DEFINED__
#define __ICoreWebView2Settings7_FWD_DEFINED__
typedef interface ICoreWebView2Settings7 ICoreWebView2Settings7;
#endif /* __ICoreWebView2Settings7_FWD_DEFINED__ */
#ifndef __ICoreWebView2Settings8_FWD_DEFINED__
#define __ICoreWebView2Settings8_FWD_DEFINED__
typedef interface ICoreWebView2Settings8 ICoreWebView2Settings8;
#endif /* __ICoreWebView2Settings8_FWD_DEFINED__ */
#ifndef __ICoreWebView2SharedBuffer_FWD_DEFINED__
#define __ICoreWebView2SharedBuffer_FWD_DEFINED__
typedef interface ICoreWebView2SharedBuffer ICoreWebView2SharedBuffer;
#endif /* __ICoreWebView2SharedBuffer_FWD_DEFINED__ */
#ifndef __ICoreWebView2SourceChangedEventArgs_FWD_DEFINED__
#define __ICoreWebView2SourceChangedEventArgs_FWD_DEFINED__
typedef interface ICoreWebView2SourceChangedEventArgs ICoreWebView2SourceChangedEventArgs;
#endif /* __ICoreWebView2SourceChangedEventArgs_FWD_DEFINED__ */
#ifndef __ICoreWebView2SourceChangedEventHandler_FWD_DEFINED__
#define __ICoreWebView2SourceChangedEventHandler_FWD_DEFINED__
typedef interface ICoreWebView2SourceChangedEventHandler ICoreWebView2SourceChangedEventHandler;
#endif /* __ICoreWebView2SourceChangedEventHandler_FWD_DEFINED__ */
#ifndef __ICoreWebView2StateChangedEventHandler_FWD_DEFINED__
#define __ICoreWebView2StateChangedEventHandler_FWD_DEFINED__
typedef interface ICoreWebView2StateChangedEventHandler ICoreWebView2StateChangedEventHandler;
#endif /* __ICoreWebView2StateChangedEventHandler_FWD_DEFINED__ */
#ifndef __ICoreWebView2StatusBarTextChangedEventHandler_FWD_DEFINED__
#define __ICoreWebView2StatusBarTextChangedEventHandler_FWD_DEFINED__
typedef interface ICoreWebView2StatusBarTextChangedEventHandler ICoreWebView2StatusBarTextChangedEventHandler;
#endif /* __ICoreWebView2StatusBarTextChangedEventHandler_FWD_DEFINED__ */
#ifndef __ICoreWebView2TrySuspendCompletedHandler_FWD_DEFINED__
#define __ICoreWebView2TrySuspendCompletedHandler_FWD_DEFINED__
typedef interface ICoreWebView2TrySuspendCompletedHandler ICoreWebView2TrySuspendCompletedHandler;
#endif /* __ICoreWebView2TrySuspendCompletedHandler_FWD_DEFINED__ */
#ifndef __ICoreWebView2WebMessageReceivedEventArgs_FWD_DEFINED__
#define __ICoreWebView2WebMessageReceivedEventArgs_FWD_DEFINED__
typedef interface ICoreWebView2WebMessageReceivedEventArgs ICoreWebView2WebMessageReceivedEventArgs;
#endif /* __ICoreWebView2WebMessageReceivedEventArgs_FWD_DEFINED__ */
#ifndef __ICoreWebView2WebMessageReceivedEventHandler_FWD_DEFINED__
#define __ICoreWebView2WebMessageReceivedEventHandler_FWD_DEFINED__
typedef interface ICoreWebView2WebMessageReceivedEventHandler ICoreWebView2WebMessageReceivedEventHandler;
#endif /* __ICoreWebView2WebMessageReceivedEventHandler_FWD_DEFINED__ */
#ifndef __ICoreWebView2WebResourceRequest_FWD_DEFINED__
#define __ICoreWebView2WebResourceRequest_FWD_DEFINED__
typedef interface ICoreWebView2WebResourceRequest ICoreWebView2WebResourceRequest;
#endif /* __ICoreWebView2WebResourceRequest_FWD_DEFINED__ */
#ifndef __ICoreWebView2WebResourceRequestedEventArgs_FWD_DEFINED__
#define __ICoreWebView2WebResourceRequestedEventArgs_FWD_DEFINED__
typedef interface ICoreWebView2WebResourceRequestedEventArgs ICoreWebView2WebResourceRequestedEventArgs;
#endif /* __ICoreWebView2WebResourceRequestedEventArgs_FWD_DEFINED__ */
#ifndef __ICoreWebView2WebResourceRequestedEventArgs2_FWD_DEFINED__
#define __ICoreWebView2WebResourceRequestedEventArgs2_FWD_DEFINED__
typedef interface ICoreWebView2WebResourceRequestedEventArgs2 ICoreWebView2WebResourceRequestedEventArgs2;
#endif /* __ICoreWebView2WebResourceRequestedEventArgs2_FWD_DEFINED__ */
#ifndef __ICoreWebView2WebResourceRequestedEventHandler_FWD_DEFINED__
#define __ICoreWebView2WebResourceRequestedEventHandler_FWD_DEFINED__
typedef interface ICoreWebView2WebResourceRequestedEventHandler ICoreWebView2WebResourceRequestedEventHandler;
#endif /* __ICoreWebView2WebResourceRequestedEventHandler_FWD_DEFINED__ */
#ifndef __ICoreWebView2WebResourceResponse_FWD_DEFINED__
#define __ICoreWebView2WebResourceResponse_FWD_DEFINED__
typedef interface ICoreWebView2WebResourceResponse ICoreWebView2WebResourceResponse;
#endif /* __ICoreWebView2WebResourceResponse_FWD_DEFINED__ */
#ifndef __ICoreWebView2WebResourceResponseReceivedEventHandler_FWD_DEFINED__
#define __ICoreWebView2WebResourceResponseReceivedEventHandler_FWD_DEFINED__
typedef interface ICoreWebView2WebResourceResponseReceivedEventHandler ICoreWebView2WebResourceResponseReceivedEventHandler;
#endif /* __ICoreWebView2WebResourceResponseReceivedEventHandler_FWD_DEFINED__ */
#ifndef __ICoreWebView2WebResourceResponseReceivedEventArgs_FWD_DEFINED__
#define __ICoreWebView2WebResourceResponseReceivedEventArgs_FWD_DEFINED__
typedef interface ICoreWebView2WebResourceResponseReceivedEventArgs ICoreWebView2WebResourceResponseReceivedEventArgs;
#endif /* __ICoreWebView2WebResourceResponseReceivedEventArgs_FWD_DEFINED__ */
#ifndef __ICoreWebView2WebResourceResponseView_FWD_DEFINED__
#define __ICoreWebView2WebResourceResponseView_FWD_DEFINED__
typedef interface ICoreWebView2WebResourceResponseView ICoreWebView2WebResourceResponseView;
#endif /* __ICoreWebView2WebResourceResponseView_FWD_DEFINED__ */
#ifndef __ICoreWebView2WebResourceResponseViewGetContentCompletedHandler_FWD_DEFINED__
#define __ICoreWebView2WebResourceResponseViewGetContentCompletedHandler_FWD_DEFINED__
typedef interface ICoreWebView2WebResourceResponseViewGetContentCompletedHandler ICoreWebView2WebResourceResponseViewGetContentCompletedHandler;
#endif /* __ICoreWebView2WebResourceResponseViewGetContentCompletedHandler_FWD_DEFINED__ */
#ifndef __ICoreWebView2WindowCloseRequestedEventHandler_FWD_DEFINED__
#define __ICoreWebView2WindowCloseRequestedEventHandler_FWD_DEFINED__
typedef interface ICoreWebView2WindowCloseRequestedEventHandler ICoreWebView2WindowCloseRequestedEventHandler;
#endif /* __ICoreWebView2WindowCloseRequestedEventHandler_FWD_DEFINED__ */
#ifndef __ICoreWebView2WindowFeatures_FWD_DEFINED__
#define __ICoreWebView2WindowFeatures_FWD_DEFINED__
typedef interface ICoreWebView2WindowFeatures ICoreWebView2WindowFeatures;
#endif /* __ICoreWebView2WindowFeatures_FWD_DEFINED__ */
#ifndef __ICoreWebView2ZoomFactorChangedEventHandler_FWD_DEFINED__
#define __ICoreWebView2ZoomFactorChangedEventHandler_FWD_DEFINED__
typedef interface ICoreWebView2ZoomFactorChangedEventHandler ICoreWebView2ZoomFactorChangedEventHandler;
#endif /* __ICoreWebView2ZoomFactorChangedEventHandler_FWD_DEFINED__ */
#ifndef __ICoreWebView2IsMutedChangedEventHandler_FWD_DEFINED__
#define __ICoreWebView2IsMutedChangedEventHandler_FWD_DEFINED__
typedef interface ICoreWebView2IsMutedChangedEventHandler ICoreWebView2IsMutedChangedEventHandler;
#endif /* __ICoreWebView2IsMutedChangedEventHandler_FWD_DEFINED__ */
#ifndef __ICoreWebView2IsDocumentPlayingAudioChangedEventHandler_FWD_DEFINED__
#define __ICoreWebView2IsDocumentPlayingAudioChangedEventHandler_FWD_DEFINED__
typedef interface ICoreWebView2IsDocumentPlayingAudioChangedEventHandler ICoreWebView2IsDocumentPlayingAudioChangedEventHandler;
#endif /* __ICoreWebView2IsDocumentPlayingAudioChangedEventHandler_FWD_DEFINED__ */
#ifndef __ICoreWebView2ProcessInfo_FWD_DEFINED__
#define __ICoreWebView2ProcessInfo_FWD_DEFINED__
typedef interface ICoreWebView2ProcessInfo ICoreWebView2ProcessInfo;
#endif /* __ICoreWebView2ProcessInfo_FWD_DEFINED__ */
#ifndef __ICoreWebView2ProcessInfoCollection_FWD_DEFINED__
#define __ICoreWebView2ProcessInfoCollection_FWD_DEFINED__
typedef interface ICoreWebView2ProcessInfoCollection ICoreWebView2ProcessInfoCollection;
#endif /* __ICoreWebView2ProcessInfoCollection_FWD_DEFINED__ */
#ifndef __ICoreWebView2ProcessInfosChangedEventHandler_FWD_DEFINED__
#define __ICoreWebView2ProcessInfosChangedEventHandler_FWD_DEFINED__
typedef interface ICoreWebView2ProcessInfosChangedEventHandler ICoreWebView2ProcessInfosChangedEventHandler;
#endif /* __ICoreWebView2ProcessInfosChangedEventHandler_FWD_DEFINED__ */
#ifndef __ICoreWebView2FaviconChangedEventHandler_FWD_DEFINED__
#define __ICoreWebView2FaviconChangedEventHandler_FWD_DEFINED__
typedef interface ICoreWebView2FaviconChangedEventHandler ICoreWebView2FaviconChangedEventHandler;
#endif /* __ICoreWebView2FaviconChangedEventHandler_FWD_DEFINED__ */
#ifndef __ICoreWebView2GetFaviconCompletedHandler_FWD_DEFINED__
#define __ICoreWebView2GetFaviconCompletedHandler_FWD_DEFINED__
typedef interface ICoreWebView2GetFaviconCompletedHandler ICoreWebView2GetFaviconCompletedHandler;
#endif /* __ICoreWebView2GetFaviconCompletedHandler_FWD_DEFINED__ */
#ifndef __ICoreWebView2ProfileAddBrowserExtensionCompletedHandler_FWD_DEFINED__
#define __ICoreWebView2ProfileAddBrowserExtensionCompletedHandler_FWD_DEFINED__
typedef interface ICoreWebView2ProfileAddBrowserExtensionCompletedHandler ICoreWebView2ProfileAddBrowserExtensionCompletedHandler;
#endif /* __ICoreWebView2ProfileAddBrowserExtensionCompletedHandler_FWD_DEFINED__ */
#ifndef __ICoreWebView2ProfileGetBrowserExtensionsCompletedHandler_FWD_DEFINED__
#define __ICoreWebView2ProfileGetBrowserExtensionsCompletedHandler_FWD_DEFINED__
typedef interface ICoreWebView2ProfileGetBrowserExtensionsCompletedHandler ICoreWebView2ProfileGetBrowserExtensionsCompletedHandler;
#endif /* __ICoreWebView2ProfileGetBrowserExtensionsCompletedHandler_FWD_DEFINED__ */
#ifndef __ICoreWebView2BrowserExtensionList_FWD_DEFINED__
#define __ICoreWebView2BrowserExtensionList_FWD_DEFINED__
typedef interface ICoreWebView2BrowserExtensionList ICoreWebView2BrowserExtensionList;
#endif /* __ICoreWebView2BrowserExtensionList_FWD_DEFINED__ */
#ifndef __ICoreWebView2BrowserExtension_FWD_DEFINED__
#define __ICoreWebView2BrowserExtension_FWD_DEFINED__
typedef interface ICoreWebView2BrowserExtension ICoreWebView2BrowserExtension;
#endif /* __ICoreWebView2BrowserExtension_FWD_DEFINED__ */
#ifndef __ICoreWebView2BrowserExtensionEnableCompletedHandler_FWD_DEFINED__
#define __ICoreWebView2BrowserExtensionEnableCompletedHandler_FWD_DEFINED__
typedef interface ICoreWebView2BrowserExtensionEnableCompletedHandler ICoreWebView2BrowserExtensionEnableCompletedHandler;
#endif /* __ICoreWebView2BrowserExtensionEnableCompletedHandler_FWD_DEFINED__ */
#ifndef __ICoreWebView2BrowserExtensionRemoveCompletedHandler_FWD_DEFINED__
#define __ICoreWebView2BrowserExtensionRemoveCompletedHandler_FWD_DEFINED__
typedef interface ICoreWebView2BrowserExtensionRemoveCompletedHandler ICoreWebView2BrowserExtensionRemoveCompletedHandler;
#endif /* __ICoreWebView2BrowserExtensionRemoveCompletedHandler_FWD_DEFINED__ */
#ifndef __ICoreWebView2ExecuteScriptResult_FWD_DEFINED__
#define __ICoreWebView2ExecuteScriptResult_FWD_DEFINED__
typedef interface ICoreWebView2ExecuteScriptResult ICoreWebView2ExecuteScriptResult;
#endif /* __ICoreWebView2ExecuteScriptResult_FWD_DEFINED__ */
#ifndef __ICoreWebView2ExecuteScriptWithResultCompletedHandler_FWD_DEFINED__
#define __ICoreWebView2ExecuteScriptWithResultCompletedHandler_FWD_DEFINED__
typedef interface ICoreWebView2ExecuteScriptWithResultCompletedHandler ICoreWebView2ExecuteScriptWithResultCompletedHandler;
#endif /* __ICoreWebView2ExecuteScriptWithResultCompletedHandler_FWD_DEFINED__ */
#ifndef __ICoreWebView2ScriptException_FWD_DEFINED__
#define __ICoreWebView2ScriptException_FWD_DEFINED__
typedef interface ICoreWebView2ScriptException ICoreWebView2ScriptException;
#endif /* __ICoreWebView2ScriptException_FWD_DEFINED__ */
#ifndef __ICoreWebView2File_FWD_DEFINED__
#define __ICoreWebView2File_FWD_DEFINED__
typedef interface ICoreWebView2File ICoreWebView2File;
#endif /* __ICoreWebView2File_FWD_DEFINED__ */
#ifndef __ICoreWebView2ObjectCollectionView_FWD_DEFINED__
#define __ICoreWebView2ObjectCollectionView_FWD_DEFINED__
typedef interface ICoreWebView2ObjectCollectionView ICoreWebView2ObjectCollectionView;
#endif /* __ICoreWebView2ObjectCollectionView_FWD_DEFINED__ */
#ifndef __ICoreWebView2WebMessageReceivedEventArgs2_FWD_DEFINED__
#define __ICoreWebView2WebMessageReceivedEventArgs2_FWD_DEFINED__
typedef interface ICoreWebView2WebMessageReceivedEventArgs2 ICoreWebView2WebMessageReceivedEventArgs2;
#endif /* __ICoreWebView2WebMessageReceivedEventArgs2_FWD_DEFINED__ */
/* header files for imported files */
#include "objidl.h"
#include "oaidl.h"
#include "EventToken.h"
#ifdef __cplusplus
extern "C"{
#endif
#ifndef __WebView2_LIBRARY_DEFINED__
#define __WebView2_LIBRARY_DEFINED__
/* library WebView2 */
/* [version][uuid] */
typedef /* [v1_enum] */
enum COREWEBVIEW2_CAPTURE_PREVIEW_IMAGE_FORMAT
{
COREWEBVIEW2_CAPTURE_PREVIEW_IMAGE_FORMAT_PNG = 0,
COREWEBVIEW2_CAPTURE_PREVIEW_IMAGE_FORMAT_JPEG = ( COREWEBVIEW2_CAPTURE_PREVIEW_IMAGE_FORMAT_PNG + 1 )
} COREWEBVIEW2_CAPTURE_PREVIEW_IMAGE_FORMAT;
typedef /* [v1_enum] */
enum COREWEBVIEW2_COOKIE_SAME_SITE_KIND
{
COREWEBVIEW2_COOKIE_SAME_SITE_KIND_NONE = 0,
COREWEBVIEW2_COOKIE_SAME_SITE_KIND_LAX = ( COREWEBVIEW2_COOKIE_SAME_SITE_KIND_NONE + 1 ) ,
COREWEBVIEW2_COOKIE_SAME_SITE_KIND_STRICT = ( COREWEBVIEW2_COOKIE_SAME_SITE_KIND_LAX + 1 )
} COREWEBVIEW2_COOKIE_SAME_SITE_KIND;
typedef /* [v1_enum] */
enum COREWEBVIEW2_HOST_RESOURCE_ACCESS_KIND
{
COREWEBVIEW2_HOST_RESOURCE_ACCESS_KIND_DENY = 0,
COREWEBVIEW2_HOST_RESOURCE_ACCESS_KIND_ALLOW = ( COREWEBVIEW2_HOST_RESOURCE_ACCESS_KIND_DENY + 1 ) ,
COREWEBVIEW2_HOST_RESOURCE_ACCESS_KIND_DENY_CORS = ( COREWEBVIEW2_HOST_RESOURCE_ACCESS_KIND_ALLOW + 1 )
} COREWEBVIEW2_HOST_RESOURCE_ACCESS_KIND;
typedef /* [v1_enum] */
enum COREWEBVIEW2_SCRIPT_DIALOG_KIND
{
COREWEBVIEW2_SCRIPT_DIALOG_KIND_ALERT = 0,
COREWEBVIEW2_SCRIPT_DIALOG_KIND_CONFIRM = ( COREWEBVIEW2_SCRIPT_DIALOG_KIND_ALERT + 1 ) ,
COREWEBVIEW2_SCRIPT_DIALOG_KIND_PROMPT = ( COREWEBVIEW2_SCRIPT_DIALOG_KIND_CONFIRM + 1 ) ,
COREWEBVIEW2_SCRIPT_DIALOG_KIND_BEFOREUNLOAD = ( COREWEBVIEW2_SCRIPT_DIALOG_KIND_PROMPT + 1 )
} COREWEBVIEW2_SCRIPT_DIALOG_KIND;
typedef /* [v1_enum] */
enum COREWEBVIEW2_PROCESS_FAILED_KIND
{
COREWEBVIEW2_PROCESS_FAILED_KIND_BROWSER_PROCESS_EXITED = 0,
COREWEBVIEW2_PROCESS_FAILED_KIND_RENDER_PROCESS_EXITED = ( COREWEBVIEW2_PROCESS_FAILED_KIND_BROWSER_PROCESS_EXITED + 1 ) ,
COREWEBVIEW2_PROCESS_FAILED_KIND_RENDER_PROCESS_UNRESPONSIVE = ( COREWEBVIEW2_PROCESS_FAILED_KIND_RENDER_PROCESS_EXITED + 1 ) ,
COREWEBVIEW2_PROCESS_FAILED_KIND_FRAME_RENDER_PROCESS_EXITED = ( COREWEBVIEW2_PROCESS_FAILED_KIND_RENDER_PROCESS_UNRESPONSIVE + 1 ) ,
COREWEBVIEW2_PROCESS_FAILED_KIND_UTILITY_PROCESS_EXITED = ( COREWEBVIEW2_PROCESS_FAILED_KIND_FRAME_RENDER_PROCESS_EXITED + 1 ) ,
COREWEBVIEW2_PROCESS_FAILED_KIND_SANDBOX_HELPER_PROCESS_EXITED = ( COREWEBVIEW2_PROCESS_FAILED_KIND_UTILITY_PROCESS_EXITED + 1 ) ,
COREWEBVIEW2_PROCESS_FAILED_KIND_GPU_PROCESS_EXITED = ( COREWEBVIEW2_PROCESS_FAILED_KIND_SANDBOX_HELPER_PROCESS_EXITED + 1 ) ,
COREWEBVIEW2_PROCESS_FAILED_KIND_PPAPI_PLUGIN_PROCESS_EXITED = ( COREWEBVIEW2_PROCESS_FAILED_KIND_GPU_PROCESS_EXITED + 1 ) ,
COREWEBVIEW2_PROCESS_FAILED_KIND_PPAPI_BROKER_PROCESS_EXITED = ( COREWEBVIEW2_PROCESS_FAILED_KIND_PPAPI_PLUGIN_PROCESS_EXITED + 1 ) ,
COREWEBVIEW2_PROCESS_FAILED_KIND_UNKNOWN_PROCESS_EXITED = ( COREWEBVIEW2_PROCESS_FAILED_KIND_PPAPI_BROKER_PROCESS_EXITED + 1 )
} COREWEBVIEW2_PROCESS_FAILED_KIND;
typedef /* [v1_enum] */
enum COREWEBVIEW2_PROCESS_FAILED_REASON
{
COREWEBVIEW2_PROCESS_FAILED_REASON_UNEXPECTED = 0,
COREWEBVIEW2_PROCESS_FAILED_REASON_UNRESPONSIVE = ( COREWEBVIEW2_PROCESS_FAILED_REASON_UNEXPECTED + 1 ) ,
COREWEBVIEW2_PROCESS_FAILED_REASON_TERMINATED = ( COREWEBVIEW2_PROCESS_FAILED_REASON_UNRESPONSIVE + 1 ) ,
COREWEBVIEW2_PROCESS_FAILED_REASON_CRASHED = ( COREWEBVIEW2_PROCESS_FAILED_REASON_TERMINATED + 1 ) ,
COREWEBVIEW2_PROCESS_FAILED_REASON_LAUNCH_FAILED = ( COREWEBVIEW2_PROCESS_FAILED_REASON_CRASHED + 1 ) ,
COREWEBVIEW2_PROCESS_FAILED_REASON_OUT_OF_MEMORY = ( COREWEBVIEW2_PROCESS_FAILED_REASON_LAUNCH_FAILED + 1 ) ,
COREWEBVIEW2_PROCESS_FAILED_REASON_PROFILE_DELETED = ( COREWEBVIEW2_PROCESS_FAILED_REASON_OUT_OF_MEMORY + 1 )
} COREWEBVIEW2_PROCESS_FAILED_REASON;
typedef /* [v1_enum] */
enum COREWEBVIEW2_PERMISSION_KIND
{
COREWEBVIEW2_PERMISSION_KIND_UNKNOWN_PERMISSION = 0,
COREWEBVIEW2_PERMISSION_KIND_MICROPHONE = ( COREWEBVIEW2_PERMISSION_KIND_UNKNOWN_PERMISSION + 1 ) ,
COREWEBVIEW2_PERMISSION_KIND_CAMERA = ( COREWEBVIEW2_PERMISSION_KIND_MICROPHONE + 1 ) ,
COREWEBVIEW2_PERMISSION_KIND_GEOLOCATION = ( COREWEBVIEW2_PERMISSION_KIND_CAMERA + 1 ) ,
COREWEBVIEW2_PERMISSION_KIND_NOTIFICATIONS = ( COREWEBVIEW2_PERMISSION_KIND_GEOLOCATION + 1 ) ,
COREWEBVIEW2_PERMISSION_KIND_OTHER_SENSORS = ( COREWEBVIEW2_PERMISSION_KIND_NOTIFICATIONS + 1 ) ,
COREWEBVIEW2_PERMISSION_KIND_CLIPBOARD_READ = ( COREWEBVIEW2_PERMISSION_KIND_OTHER_SENSORS + 1 ) ,
COREWEBVIEW2_PERMISSION_KIND_MULTIPLE_AUTOMATIC_DOWNLOADS = ( COREWEBVIEW2_PERMISSION_KIND_CLIPBOARD_READ + 1 ) ,
COREWEBVIEW2_PERMISSION_KIND_FILE_READ_WRITE = ( COREWEBVIEW2_PERMISSION_KIND_MULTIPLE_AUTOMATIC_DOWNLOADS + 1 ) ,
COREWEBVIEW2_PERMISSION_KIND_AUTOPLAY = ( COREWEBVIEW2_PERMISSION_KIND_FILE_READ_WRITE + 1 ) ,
COREWEBVIEW2_PERMISSION_KIND_LOCAL_FONTS = ( COREWEBVIEW2_PERMISSION_KIND_AUTOPLAY + 1 ) ,
COREWEBVIEW2_PERMISSION_KIND_MIDI_SYSTEM_EXCLUSIVE_MESSAGES = ( COREWEBVIEW2_PERMISSION_KIND_LOCAL_FONTS + 1 ) ,
COREWEBVIEW2_PERMISSION_KIND_WINDOW_MANAGEMENT = ( COREWEBVIEW2_PERMISSION_KIND_MIDI_SYSTEM_EXCLUSIVE_MESSAGES + 1 )
} COREWEBVIEW2_PERMISSION_KIND;
typedef /* [v1_enum] */
enum COREWEBVIEW2_PERMISSION_STATE
{
COREWEBVIEW2_PERMISSION_STATE_DEFAULT = 0,
COREWEBVIEW2_PERMISSION_STATE_ALLOW = ( COREWEBVIEW2_PERMISSION_STATE_DEFAULT + 1 ) ,
COREWEBVIEW2_PERMISSION_STATE_DENY = ( COREWEBVIEW2_PERMISSION_STATE_ALLOW + 1 )
} COREWEBVIEW2_PERMISSION_STATE;
typedef /* [v1_enum] */
enum COREWEBVIEW2_WEB_ERROR_STATUS
{
COREWEBVIEW2_WEB_ERROR_STATUS_UNKNOWN = 0,
COREWEBVIEW2_WEB_ERROR_STATUS_CERTIFICATE_COMMON_NAME_IS_INCORRECT = ( COREWEBVIEW2_WEB_ERROR_STATUS_UNKNOWN + 1 ) ,
COREWEBVIEW2_WEB_ERROR_STATUS_CERTIFICATE_EXPIRED = ( COREWEBVIEW2_WEB_ERROR_STATUS_CERTIFICATE_COMMON_NAME_IS_INCORRECT + 1 ) ,
COREWEBVIEW2_WEB_ERROR_STATUS_CLIENT_CERTIFICATE_CONTAINS_ERRORS = ( COREWEBVIEW2_WEB_ERROR_STATUS_CERTIFICATE_EXPIRED + 1 ) ,
COREWEBVIEW2_WEB_ERROR_STATUS_CERTIFICATE_REVOKED = ( COREWEBVIEW2_WEB_ERROR_STATUS_CLIENT_CERTIFICATE_CONTAINS_ERRORS + 1 ) ,
COREWEBVIEW2_WEB_ERROR_STATUS_CERTIFICATE_IS_INVALID = ( COREWEBVIEW2_WEB_ERROR_STATUS_CERTIFICATE_REVOKED + 1 ) ,
COREWEBVIEW2_WEB_ERROR_STATUS_SERVER_UNREACHABLE = ( COREWEBVIEW2_WEB_ERROR_STATUS_CERTIFICATE_IS_INVALID + 1 ) ,
COREWEBVIEW2_WEB_ERROR_STATUS_TIMEOUT = ( COREWEBVIEW2_WEB_ERROR_STATUS_SERVER_UNREACHABLE + 1 ) ,
COREWEBVIEW2_WEB_ERROR_STATUS_ERROR_HTTP_INVALID_SERVER_RESPONSE = ( COREWEBVIEW2_WEB_ERROR_STATUS_TIMEOUT + 1 ) ,
COREWEBVIEW2_WEB_ERROR_STATUS_CONNECTION_ABORTED = ( COREWEBVIEW2_WEB_ERROR_STATUS_ERROR_HTTP_INVALID_SERVER_RESPONSE + 1 ) ,
COREWEBVIEW2_WEB_ERROR_STATUS_CONNECTION_RESET = ( COREWEBVIEW2_WEB_ERROR_STATUS_CONNECTION_ABORTED + 1 ) ,
COREWEBVIEW2_WEB_ERROR_STATUS_DISCONNECTED = ( COREWEBVIEW2_WEB_ERROR_STATUS_CONNECTION_RESET + 1 ) ,
COREWEBVIEW2_WEB_ERROR_STATUS_CANNOT_CONNECT = ( COREWEBVIEW2_WEB_ERROR_STATUS_DISCONNECTED + 1 ) ,
COREWEBVIEW2_WEB_ERROR_STATUS_HOST_NAME_NOT_RESOLVED = ( COREWEBVIEW2_WEB_ERROR_STATUS_CANNOT_CONNECT + 1 ) ,
COREWEBVIEW2_WEB_ERROR_STATUS_OPERATION_CANCELED = ( COREWEBVIEW2_WEB_ERROR_STATUS_HOST_NAME_NOT_RESOLVED + 1 ) ,
COREWEBVIEW2_WEB_ERROR_STATUS_REDIRECT_FAILED = ( COREWEBVIEW2_WEB_ERROR_STATUS_OPERATION_CANCELED + 1 ) ,
COREWEBVIEW2_WEB_ERROR_STATUS_UNEXPECTED_ERROR = ( COREWEBVIEW2_WEB_ERROR_STATUS_REDIRECT_FAILED + 1 ) ,
COREWEBVIEW2_WEB_ERROR_STATUS_VALID_AUTHENTICATION_CREDENTIALS_REQUIRED = ( COREWEBVIEW2_WEB_ERROR_STATUS_UNEXPECTED_ERROR + 1 ) ,
COREWEBVIEW2_WEB_ERROR_STATUS_VALID_PROXY_AUTHENTICATION_REQUIRED = ( COREWEBVIEW2_WEB_ERROR_STATUS_VALID_AUTHENTICATION_CREDENTIALS_REQUIRED + 1 )
} COREWEBVIEW2_WEB_ERROR_STATUS;
typedef /* [v1_enum] */
enum COREWEBVIEW2_WEB_RESOURCE_CONTEXT
{
COREWEBVIEW2_WEB_RESOURCE_CONTEXT_ALL = 0,
COREWEBVIEW2_WEB_RESOURCE_CONTEXT_DOCUMENT = ( COREWEBVIEW2_WEB_RESOURCE_CONTEXT_ALL + 1 ) ,
COREWEBVIEW2_WEB_RESOURCE_CONTEXT_STYLESHEET = ( COREWEBVIEW2_WEB_RESOURCE_CONTEXT_DOCUMENT + 1 ) ,
COREWEBVIEW2_WEB_RESOURCE_CONTEXT_IMAGE = ( COREWEBVIEW2_WEB_RESOURCE_CONTEXT_STYLESHEET + 1 ) ,
COREWEBVIEW2_WEB_RESOURCE_CONTEXT_MEDIA = ( COREWEBVIEW2_WEB_RESOURCE_CONTEXT_IMAGE + 1 ) ,
COREWEBVIEW2_WEB_RESOURCE_CONTEXT_FONT = ( COREWEBVIEW2_WEB_RESOURCE_CONTEXT_MEDIA + 1 ) ,
COREWEBVIEW2_WEB_RESOURCE_CONTEXT_SCRIPT = ( COREWEBVIEW2_WEB_RESOURCE_CONTEXT_FONT + 1 ) ,
COREWEBVIEW2_WEB_RESOURCE_CONTEXT_XML_HTTP_REQUEST = ( COREWEBVIEW2_WEB_RESOURCE_CONTEXT_SCRIPT + 1 ) ,
COREWEBVIEW2_WEB_RESOURCE_CONTEXT_FETCH = ( COREWEBVIEW2_WEB_RESOURCE_CONTEXT_XML_HTTP_REQUEST + 1 ) ,
COREWEBVIEW2_WEB_RESOURCE_CONTEXT_TEXT_TRACK = ( COREWEBVIEW2_WEB_RESOURCE_CONTEXT_FETCH + 1 ) ,
COREWEBVIEW2_WEB_RESOURCE_CONTEXT_EVENT_SOURCE = ( COREWEBVIEW2_WEB_RESOURCE_CONTEXT_TEXT_TRACK + 1 ) ,
COREWEBVIEW2_WEB_RESOURCE_CONTEXT_WEBSOCKET = ( COREWEBVIEW2_WEB_RESOURCE_CONTEXT_EVENT_SOURCE + 1 ) ,
COREWEBVIEW2_WEB_RESOURCE_CONTEXT_MANIFEST = ( COREWEBVIEW2_WEB_RESOURCE_CONTEXT_WEBSOCKET + 1 ) ,
COREWEBVIEW2_WEB_RESOURCE_CONTEXT_SIGNED_EXCHANGE = ( COREWEBVIEW2_WEB_RESOURCE_CONTEXT_MANIFEST + 1 ) ,
COREWEBVIEW2_WEB_RESOURCE_CONTEXT_PING = ( COREWEBVIEW2_WEB_RESOURCE_CONTEXT_SIGNED_EXCHANGE + 1 ) ,
COREWEBVIEW2_WEB_RESOURCE_CONTEXT_CSP_VIOLATION_REPORT = ( COREWEBVIEW2_WEB_RESOURCE_CONTEXT_PING + 1 ) ,
COREWEBVIEW2_WEB_RESOURCE_CONTEXT_OTHER = ( COREWEBVIEW2_WEB_RESOURCE_CONTEXT_CSP_VIOLATION_REPORT + 1 )
} COREWEBVIEW2_WEB_RESOURCE_CONTEXT;
typedef /* [v1_enum] */
enum COREWEBVIEW2_MOVE_FOCUS_REASON
{
COREWEBVIEW2_MOVE_FOCUS_REASON_PROGRAMMATIC = 0,
COREWEBVIEW2_MOVE_FOCUS_REASON_NEXT = ( COREWEBVIEW2_MOVE_FOCUS_REASON_PROGRAMMATIC + 1 ) ,
COREWEBVIEW2_MOVE_FOCUS_REASON_PREVIOUS = ( COREWEBVIEW2_MOVE_FOCUS_REASON_NEXT + 1 )
} COREWEBVIEW2_MOVE_FOCUS_REASON;
typedef /* [v1_enum] */
enum COREWEBVIEW2_KEY_EVENT_KIND
{
COREWEBVIEW2_KEY_EVENT_KIND_KEY_DOWN = 0,
COREWEBVIEW2_KEY_EVENT_KIND_KEY_UP = ( COREWEBVIEW2_KEY_EVENT_KIND_KEY_DOWN + 1 ) ,
COREWEBVIEW2_KEY_EVENT_KIND_SYSTEM_KEY_DOWN = ( COREWEBVIEW2_KEY_EVENT_KIND_KEY_UP + 1 ) ,
COREWEBVIEW2_KEY_EVENT_KIND_SYSTEM_KEY_UP = ( COREWEBVIEW2_KEY_EVENT_KIND_SYSTEM_KEY_DOWN + 1 )
} COREWEBVIEW2_KEY_EVENT_KIND;
typedef /* [v1_enum] */
enum COREWEBVIEW2_BROWSER_PROCESS_EXIT_KIND
{
COREWEBVIEW2_BROWSER_PROCESS_EXIT_KIND_NORMAL = 0,
COREWEBVIEW2_BROWSER_PROCESS_EXIT_KIND_FAILED = ( COREWEBVIEW2_BROWSER_PROCESS_EXIT_KIND_NORMAL + 1 )
} COREWEBVIEW2_BROWSER_PROCESS_EXIT_KIND;
typedef struct COREWEBVIEW2_PHYSICAL_KEY_STATUS
{
UINT32 RepeatCount;
UINT32 ScanCode;
BOOL IsExtendedKey;
BOOL IsMenuKeyDown;
BOOL WasKeyDown;
BOOL IsKeyReleased;
} COREWEBVIEW2_PHYSICAL_KEY_STATUS;
typedef struct COREWEBVIEW2_COLOR
{
BYTE A;
BYTE R;
BYTE G;
BYTE B;
} COREWEBVIEW2_COLOR;
typedef /* [v1_enum] */
enum COREWEBVIEW2_MOUSE_EVENT_KIND
{
COREWEBVIEW2_MOUSE_EVENT_KIND_HORIZONTAL_WHEEL = 0x20e,
COREWEBVIEW2_MOUSE_EVENT_KIND_LEFT_BUTTON_DOUBLE_CLICK = 0x203,
COREWEBVIEW2_MOUSE_EVENT_KIND_LEFT_BUTTON_DOWN = 0x201,
COREWEBVIEW2_MOUSE_EVENT_KIND_LEFT_BUTTON_UP = 0x202,
COREWEBVIEW2_MOUSE_EVENT_KIND_LEAVE = 0x2a3,
COREWEBVIEW2_MOUSE_EVENT_KIND_MIDDLE_BUTTON_DOUBLE_CLICK = 0x209,
COREWEBVIEW2_MOUSE_EVENT_KIND_MIDDLE_BUTTON_DOWN = 0x207,
COREWEBVIEW2_MOUSE_EVENT_KIND_MIDDLE_BUTTON_UP = 0x208,
COREWEBVIEW2_MOUSE_EVENT_KIND_MOVE = 0x200,
COREWEBVIEW2_MOUSE_EVENT_KIND_RIGHT_BUTTON_DOUBLE_CLICK = 0x206,
COREWEBVIEW2_MOUSE_EVENT_KIND_RIGHT_BUTTON_DOWN = 0x204,
COREWEBVIEW2_MOUSE_EVENT_KIND_RIGHT_BUTTON_UP = 0x205,
COREWEBVIEW2_MOUSE_EVENT_KIND_WHEEL = 0x20a,
COREWEBVIEW2_MOUSE_EVENT_KIND_X_BUTTON_DOUBLE_CLICK = 0x20d,
COREWEBVIEW2_MOUSE_EVENT_KIND_X_BUTTON_DOWN = 0x20b,
COREWEBVIEW2_MOUSE_EVENT_KIND_X_BUTTON_UP = 0x20c,
COREWEBVIEW2_MOUSE_EVENT_KIND_NON_CLIENT_RIGHT_BUTTON_DOWN = 0xa4,
COREWEBVIEW2_MOUSE_EVENT_KIND_NON_CLIENT_RIGHT_BUTTON_UP = 0xa5
} COREWEBVIEW2_MOUSE_EVENT_KIND;
typedef /* [v1_enum] */
enum COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS
{
COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS_NONE = 0,
COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS_LEFT_BUTTON = 0x1,
COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS_RIGHT_BUTTON = 0x2,
COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS_SHIFT = 0x4,
COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS_CONTROL = 0x8,
COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS_MIDDLE_BUTTON = 0x10,
COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS_X_BUTTON1 = 0x20,
COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS_X_BUTTON2 = 0x40
} COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS;
DEFINE_ENUM_FLAG_OPERATORS(COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS)
typedef /* [v1_enum] */
enum COREWEBVIEW2_POINTER_EVENT_KIND
{
COREWEBVIEW2_POINTER_EVENT_KIND_ACTIVATE = 0x24b,
COREWEBVIEW2_POINTER_EVENT_KIND_DOWN = 0x246,
COREWEBVIEW2_POINTER_EVENT_KIND_ENTER = 0x249,
COREWEBVIEW2_POINTER_EVENT_KIND_LEAVE = 0x24a,
COREWEBVIEW2_POINTER_EVENT_KIND_UP = 0x247,
COREWEBVIEW2_POINTER_EVENT_KIND_UPDATE = 0x245
} COREWEBVIEW2_POINTER_EVENT_KIND;
typedef /* [v1_enum] */
enum COREWEBVIEW2_BOUNDS_MODE
{
COREWEBVIEW2_BOUNDS_MODE_USE_RAW_PIXELS = 0,
COREWEBVIEW2_BOUNDS_MODE_USE_RASTERIZATION_SCALE = ( COREWEBVIEW2_BOUNDS_MODE_USE_RAW_PIXELS + 1 )
} COREWEBVIEW2_BOUNDS_MODE;
typedef /* [v1_enum] */
enum COREWEBVIEW2_CLIENT_CERTIFICATE_KIND
{
COREWEBVIEW2_CLIENT_CERTIFICATE_KIND_SMART_CARD = 0,
COREWEBVIEW2_CLIENT_CERTIFICATE_KIND_PIN = ( COREWEBVIEW2_CLIENT_CERTIFICATE_KIND_SMART_CARD + 1 ) ,
COREWEBVIEW2_CLIENT_CERTIFICATE_KIND_OTHER = ( COREWEBVIEW2_CLIENT_CERTIFICATE_KIND_PIN + 1 )
} COREWEBVIEW2_CLIENT_CERTIFICATE_KIND;
typedef /* [v1_enum] */
enum COREWEBVIEW2_DOWNLOAD_STATE
{
COREWEBVIEW2_DOWNLOAD_STATE_IN_PROGRESS = 0,
COREWEBVIEW2_DOWNLOAD_STATE_INTERRUPTED = ( COREWEBVIEW2_DOWNLOAD_STATE_IN_PROGRESS + 1 ) ,
COREWEBVIEW2_DOWNLOAD_STATE_COMPLETED = ( COREWEBVIEW2_DOWNLOAD_STATE_INTERRUPTED + 1 )
} COREWEBVIEW2_DOWNLOAD_STATE;
typedef /* [v1_enum] */
enum COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON
{
COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_NONE = 0,
COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_FAILED = ( COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_NONE + 1 ) ,
COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_ACCESS_DENIED = ( COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_FAILED + 1 ) ,
COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_NO_SPACE = ( COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_ACCESS_DENIED + 1 ) ,
COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_NAME_TOO_LONG = ( COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_NO_SPACE + 1 ) ,
COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_TOO_LARGE = ( COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_NAME_TOO_LONG + 1 ) ,
COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_MALICIOUS = ( COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_TOO_LARGE + 1 ) ,
COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_TRANSIENT_ERROR = ( COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_MALICIOUS + 1 ) ,
COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_BLOCKED_BY_POLICY = ( COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_TRANSIENT_ERROR + 1 ) ,
COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_SECURITY_CHECK_FAILED = ( COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_BLOCKED_BY_POLICY + 1 ) ,
COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_TOO_SHORT = ( COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_SECURITY_CHECK_FAILED + 1 ) ,
COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_HASH_MISMATCH = ( COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_TOO_SHORT + 1 ) ,
COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_NETWORK_FAILED = ( COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_HASH_MISMATCH + 1 ) ,
COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_NETWORK_TIMEOUT = ( COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_NETWORK_FAILED + 1 ) ,
COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_NETWORK_DISCONNECTED = ( COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_NETWORK_TIMEOUT + 1 ) ,
COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_NETWORK_SERVER_DOWN = ( COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_NETWORK_DISCONNECTED + 1 ) ,
COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_NETWORK_INVALID_REQUEST = ( COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_NETWORK_SERVER_DOWN + 1 ) ,
COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_SERVER_FAILED = ( COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_NETWORK_INVALID_REQUEST + 1 ) ,
COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_SERVER_NO_RANGE = ( COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_SERVER_FAILED + 1 ) ,
COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_SERVER_BAD_CONTENT = ( COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_SERVER_NO_RANGE + 1 ) ,
COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_SERVER_UNAUTHORIZED = ( COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_SERVER_BAD_CONTENT + 1 ) ,
COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_SERVER_CERTIFICATE_PROBLEM = ( COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_SERVER_UNAUTHORIZED + 1 ) ,
COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_SERVER_FORBIDDEN = ( COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_SERVER_CERTIFICATE_PROBLEM + 1 ) ,
COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_SERVER_UNEXPECTED_RESPONSE = ( COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_SERVER_FORBIDDEN + 1 ) ,
COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_SERVER_CONTENT_LENGTH_MISMATCH = ( COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_SERVER_UNEXPECTED_RESPONSE + 1 ) ,
COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_SERVER_CROSS_ORIGIN_REDIRECT = ( COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_SERVER_CONTENT_LENGTH_MISMATCH + 1 ) ,
COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_USER_CANCELED = ( COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_SERVER_CROSS_ORIGIN_REDIRECT + 1 ) ,
COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_USER_SHUTDOWN = ( COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_USER_CANCELED + 1 ) ,
COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_USER_PAUSED = ( COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_USER_SHUTDOWN + 1 ) ,
COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_DOWNLOAD_PROCESS_CRASHED = ( COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_USER_PAUSED + 1 )
} COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON;
typedef /* [v1_enum] */
enum COREWEBVIEW2_PRINT_ORIENTATION
{
COREWEBVIEW2_PRINT_ORIENTATION_PORTRAIT = 0,
COREWEBVIEW2_PRINT_ORIENTATION_LANDSCAPE = ( COREWEBVIEW2_PRINT_ORIENTATION_PORTRAIT + 1 )
} COREWEBVIEW2_PRINT_ORIENTATION;
typedef /* [v1_enum] */
enum COREWEBVIEW2_DEFAULT_DOWNLOAD_DIALOG_CORNER_ALIGNMENT
{
COREWEBVIEW2_DEFAULT_DOWNLOAD_DIALOG_CORNER_ALIGNMENT_TOP_LEFT = 0,
COREWEBVIEW2_DEFAULT_DOWNLOAD_DIALOG_CORNER_ALIGNMENT_TOP_RIGHT = ( COREWEBVIEW2_DEFAULT_DOWNLOAD_DIALOG_CORNER_ALIGNMENT_TOP_LEFT + 1 ) ,
COREWEBVIEW2_DEFAULT_DOWNLOAD_DIALOG_CORNER_ALIGNMENT_BOTTOM_LEFT = ( COREWEBVIEW2_DEFAULT_DOWNLOAD_DIALOG_CORNER_ALIGNMENT_TOP_RIGHT + 1 ) ,
COREWEBVIEW2_DEFAULT_DOWNLOAD_DIALOG_CORNER_ALIGNMENT_BOTTOM_RIGHT = ( COREWEBVIEW2_DEFAULT_DOWNLOAD_DIALOG_CORNER_ALIGNMENT_BOTTOM_LEFT + 1 )
} COREWEBVIEW2_DEFAULT_DOWNLOAD_DIALOG_CORNER_ALIGNMENT;
typedef /* [v1_enum] */
enum COREWEBVIEW2_PROCESS_KIND
{
COREWEBVIEW2_PROCESS_KIND_BROWSER = 0,
COREWEBVIEW2_PROCESS_KIND_RENDERER = ( COREWEBVIEW2_PROCESS_KIND_BROWSER + 1 ) ,
COREWEBVIEW2_PROCESS_KIND_UTILITY = ( COREWEBVIEW2_PROCESS_KIND_RENDERER + 1 ) ,
COREWEBVIEW2_PROCESS_KIND_SANDBOX_HELPER = ( COREWEBVIEW2_PROCESS_KIND_UTILITY + 1 ) ,
COREWEBVIEW2_PROCESS_KIND_GPU = ( COREWEBVIEW2_PROCESS_KIND_SANDBOX_HELPER + 1 ) ,
COREWEBVIEW2_PROCESS_KIND_PPAPI_PLUGIN = ( COREWEBVIEW2_PROCESS_KIND_GPU + 1 ) ,
COREWEBVIEW2_PROCESS_KIND_PPAPI_BROKER = ( COREWEBVIEW2_PROCESS_KIND_PPAPI_PLUGIN + 1 )
} COREWEBVIEW2_PROCESS_KIND;
typedef /* [v1_enum] */
enum COREWEBVIEW2_PDF_TOOLBAR_ITEMS
{
COREWEBVIEW2_PDF_TOOLBAR_ITEMS_NONE = 0,
COREWEBVIEW2_PDF_TOOLBAR_ITEMS_SAVE = 0x1,
COREWEBVIEW2_PDF_TOOLBAR_ITEMS_PRINT = 0x2,
COREWEBVIEW2_PDF_TOOLBAR_ITEMS_SAVE_AS = 0x4,
COREWEBVIEW2_PDF_TOOLBAR_ITEMS_ZOOM_IN = 0x8,
COREWEBVIEW2_PDF_TOOLBAR_ITEMS_ZOOM_OUT = 0x10,
COREWEBVIEW2_PDF_TOOLBAR_ITEMS_ROTATE = 0x20,
COREWEBVIEW2_PDF_TOOLBAR_ITEMS_FIT_PAGE = 0x40,
COREWEBVIEW2_PDF_TOOLBAR_ITEMS_PAGE_LAYOUT = 0x80,
COREWEBVIEW2_PDF_TOOLBAR_ITEMS_BOOKMARKS = 0x100,
COREWEBVIEW2_PDF_TOOLBAR_ITEMS_PAGE_SELECTOR = 0x200,
COREWEBVIEW2_PDF_TOOLBAR_ITEMS_SEARCH = 0x400,
COREWEBVIEW2_PDF_TOOLBAR_ITEMS_FULL_SCREEN = 0x800,
COREWEBVIEW2_PDF_TOOLBAR_ITEMS_MORE_SETTINGS = 0x1000
} COREWEBVIEW2_PDF_TOOLBAR_ITEMS;
DEFINE_ENUM_FLAG_OPERATORS(COREWEBVIEW2_PDF_TOOLBAR_ITEMS)
typedef /* [v1_enum] */
enum COREWEBVIEW2_CONTEXT_MENU_TARGET_KIND
{
COREWEBVIEW2_CONTEXT_MENU_TARGET_KIND_PAGE = 0,
COREWEBVIEW2_CONTEXT_MENU_TARGET_KIND_IMAGE = ( COREWEBVIEW2_CONTEXT_MENU_TARGET_KIND_PAGE + 1 ) ,
COREWEBVIEW2_CONTEXT_MENU_TARGET_KIND_SELECTED_TEXT = ( COREWEBVIEW2_CONTEXT_MENU_TARGET_KIND_IMAGE + 1 ) ,
COREWEBVIEW2_CONTEXT_MENU_TARGET_KIND_AUDIO = ( COREWEBVIEW2_CONTEXT_MENU_TARGET_KIND_SELECTED_TEXT + 1 ) ,
COREWEBVIEW2_CONTEXT_MENU_TARGET_KIND_VIDEO = ( COREWEBVIEW2_CONTEXT_MENU_TARGET_KIND_AUDIO + 1 )
} COREWEBVIEW2_CONTEXT_MENU_TARGET_KIND;
typedef /* [v1_enum] */
enum COREWEBVIEW2_CONTEXT_MENU_ITEM_KIND
{
COREWEBVIEW2_CONTEXT_MENU_ITEM_KIND_COMMAND = 0,
COREWEBVIEW2_CONTEXT_MENU_ITEM_KIND_CHECK_BOX = ( COREWEBVIEW2_CONTEXT_MENU_ITEM_KIND_COMMAND + 1 ) ,
COREWEBVIEW2_CONTEXT_MENU_ITEM_KIND_RADIO = ( COREWEBVIEW2_CONTEXT_MENU_ITEM_KIND_CHECK_BOX + 1 ) ,
COREWEBVIEW2_CONTEXT_MENU_ITEM_KIND_SEPARATOR = ( COREWEBVIEW2_CONTEXT_MENU_ITEM_KIND_RADIO + 1 ) ,
COREWEBVIEW2_CONTEXT_MENU_ITEM_KIND_SUBMENU = ( COREWEBVIEW2_CONTEXT_MENU_ITEM_KIND_SEPARATOR + 1 )
} COREWEBVIEW2_CONTEXT_MENU_ITEM_KIND;
typedef /* [v1_enum] */
enum COREWEBVIEW2_PREFERRED_COLOR_SCHEME
{
COREWEBVIEW2_PREFERRED_COLOR_SCHEME_AUTO = 0,
COREWEBVIEW2_PREFERRED_COLOR_SCHEME_LIGHT = ( COREWEBVIEW2_PREFERRED_COLOR_SCHEME_AUTO + 1 ) ,
COREWEBVIEW2_PREFERRED_COLOR_SCHEME_DARK = ( COREWEBVIEW2_PREFERRED_COLOR_SCHEME_LIGHT + 1 )
} COREWEBVIEW2_PREFERRED_COLOR_SCHEME;
typedef /* [v1_enum] */
enum COREWEBVIEW2_BROWSING_DATA_KINDS
{
COREWEBVIEW2_BROWSING_DATA_KINDS_FILE_SYSTEMS = ( 1 << 0 ) ,
COREWEBVIEW2_BROWSING_DATA_KINDS_INDEXED_DB = ( 1 << 1 ) ,
COREWEBVIEW2_BROWSING_DATA_KINDS_LOCAL_STORAGE = ( 1 << 2 ) ,
COREWEBVIEW2_BROWSING_DATA_KINDS_WEB_SQL = ( 1 << 3 ) ,
COREWEBVIEW2_BROWSING_DATA_KINDS_CACHE_STORAGE = ( 1 << 4 ) ,
COREWEBVIEW2_BROWSING_DATA_KINDS_ALL_DOM_STORAGE = ( 1 << 5 ) ,
COREWEBVIEW2_BROWSING_DATA_KINDS_COOKIES = ( 1 << 6 ) ,
COREWEBVIEW2_BROWSING_DATA_KINDS_ALL_SITE = ( 1 << 7 ) ,
COREWEBVIEW2_BROWSING_DATA_KINDS_DISK_CACHE = ( 1 << 8 ) ,
COREWEBVIEW2_BROWSING_DATA_KINDS_DOWNLOAD_HISTORY = ( 1 << 9 ) ,
COREWEBVIEW2_BROWSING_DATA_KINDS_GENERAL_AUTOFILL = ( 1 << 10 ) ,
COREWEBVIEW2_BROWSING_DATA_KINDS_PASSWORD_AUTOSAVE = ( 1 << 11 ) ,
COREWEBVIEW2_BROWSING_DATA_KINDS_BROWSING_HISTORY = ( 1 << 12 ) ,
COREWEBVIEW2_BROWSING_DATA_KINDS_SETTINGS = ( 1 << 13 ) ,
COREWEBVIEW2_BROWSING_DATA_KINDS_ALL_PROFILE = ( 1 << 14 ) ,
COREWEBVIEW2_BROWSING_DATA_KINDS_SERVICE_WORKERS = ( 1 << 15 )
} COREWEBVIEW2_BROWSING_DATA_KINDS;
DEFINE_ENUM_FLAG_OPERATORS(COREWEBVIEW2_BROWSING_DATA_KINDS)
typedef /* [v1_enum] */
enum COREWEBVIEW2_SERVER_CERTIFICATE_ERROR_ACTION
{
COREWEBVIEW2_SERVER_CERTIFICATE_ERROR_ACTION_ALWAYS_ALLOW = 0,
COREWEBVIEW2_SERVER_CERTIFICATE_ERROR_ACTION_CANCEL = ( COREWEBVIEW2_SERVER_CERTIFICATE_ERROR_ACTION_ALWAYS_ALLOW + 1 ) ,
COREWEBVIEW2_SERVER_CERTIFICATE_ERROR_ACTION_DEFAULT = ( COREWEBVIEW2_SERVER_CERTIFICATE_ERROR_ACTION_CANCEL + 1 )
} COREWEBVIEW2_SERVER_CERTIFICATE_ERROR_ACTION;
typedef /* [v1_enum] */
enum COREWEBVIEW2_FAVICON_IMAGE_FORMAT
{
COREWEBVIEW2_FAVICON_IMAGE_FORMAT_PNG = 0,
COREWEBVIEW2_FAVICON_IMAGE_FORMAT_JPEG = ( COREWEBVIEW2_FAVICON_IMAGE_FORMAT_PNG + 1 )
} COREWEBVIEW2_FAVICON_IMAGE_FORMAT;
typedef /* [v1_enum] */
enum COREWEBVIEW2_PRINT_DIALOG_KIND
{
COREWEBVIEW2_PRINT_DIALOG_KIND_BROWSER = 0,
COREWEBVIEW2_PRINT_DIALOG_KIND_SYSTEM = ( COREWEBVIEW2_PRINT_DIALOG_KIND_BROWSER + 1 )
} COREWEBVIEW2_PRINT_DIALOG_KIND;
typedef /* [v1_enum] */
enum COREWEBVIEW2_PRINT_DUPLEX
{
COREWEBVIEW2_PRINT_DUPLEX_DEFAULT = 0,
COREWEBVIEW2_PRINT_DUPLEX_ONE_SIDED = ( COREWEBVIEW2_PRINT_DUPLEX_DEFAULT + 1 ) ,
COREWEBVIEW2_PRINT_DUPLEX_TWO_SIDED_LONG_EDGE = ( COREWEBVIEW2_PRINT_DUPLEX_ONE_SIDED + 1 ) ,
COREWEBVIEW2_PRINT_DUPLEX_TWO_SIDED_SHORT_EDGE = ( COREWEBVIEW2_PRINT_DUPLEX_TWO_SIDED_LONG_EDGE + 1 )
} COREWEBVIEW2_PRINT_DUPLEX;
typedef /* [v1_enum] */
enum COREWEBVIEW2_PRINT_COLOR_MODE
{
COREWEBVIEW2_PRINT_COLOR_MODE_DEFAULT = 0,
COREWEBVIEW2_PRINT_COLOR_MODE_COLOR = ( COREWEBVIEW2_PRINT_COLOR_MODE_DEFAULT + 1 ) ,
COREWEBVIEW2_PRINT_COLOR_MODE_GRAYSCALE = ( COREWEBVIEW2_PRINT_COLOR_MODE_COLOR + 1 )
} COREWEBVIEW2_PRINT_COLOR_MODE;
typedef /* [v1_enum] */
enum COREWEBVIEW2_PRINT_COLLATION
{
COREWEBVIEW2_PRINT_COLLATION_DEFAULT = 0,
COREWEBVIEW2_PRINT_COLLATION_COLLATED = ( COREWEBVIEW2_PRINT_COLLATION_DEFAULT + 1 ) ,
COREWEBVIEW2_PRINT_COLLATION_UNCOLLATED = ( COREWEBVIEW2_PRINT_COLLATION_COLLATED + 1 )
} COREWEBVIEW2_PRINT_COLLATION;
typedef /* [v1_enum] */
enum COREWEBVIEW2_PRINT_MEDIA_SIZE
{
COREWEBVIEW2_PRINT_MEDIA_SIZE_DEFAULT = 0,
COREWEBVIEW2_PRINT_MEDIA_SIZE_CUSTOM = ( COREWEBVIEW2_PRINT_MEDIA_SIZE_DEFAULT + 1 )
} COREWEBVIEW2_PRINT_MEDIA_SIZE;
typedef /* [v1_enum] */
enum COREWEBVIEW2_PRINT_STATUS
{
COREWEBVIEW2_PRINT_STATUS_SUCCEEDED = 0,
COREWEBVIEW2_PRINT_STATUS_PRINTER_UNAVAILABLE = ( COREWEBVIEW2_PRINT_STATUS_SUCCEEDED + 1 ) ,
COREWEBVIEW2_PRINT_STATUS_OTHER_ERROR = ( COREWEBVIEW2_PRINT_STATUS_PRINTER_UNAVAILABLE + 1 )
} COREWEBVIEW2_PRINT_STATUS;
typedef /* [v1_enum] */
enum COREWEBVIEW2_TRACKING_PREVENTION_LEVEL
{
COREWEBVIEW2_TRACKING_PREVENTION_LEVEL_NONE = 0,
COREWEBVIEW2_TRACKING_PREVENTION_LEVEL_BASIC = ( COREWEBVIEW2_TRACKING_PREVENTION_LEVEL_NONE + 1 ) ,
COREWEBVIEW2_TRACKING_PREVENTION_LEVEL_BALANCED = ( COREWEBVIEW2_TRACKING_PREVENTION_LEVEL_BASIC + 1 ) ,
COREWEBVIEW2_TRACKING_PREVENTION_LEVEL_STRICT = ( COREWEBVIEW2_TRACKING_PREVENTION_LEVEL_BALANCED + 1 )
} COREWEBVIEW2_TRACKING_PREVENTION_LEVEL;
typedef /* [v1_enum] */
enum COREWEBVIEW2_SHARED_BUFFER_ACCESS
{
COREWEBVIEW2_SHARED_BUFFER_ACCESS_READ_ONLY = 0,
COREWEBVIEW2_SHARED_BUFFER_ACCESS_READ_WRITE = ( COREWEBVIEW2_SHARED_BUFFER_ACCESS_READ_ONLY + 1 )
} COREWEBVIEW2_SHARED_BUFFER_ACCESS;
typedef /* [v1_enum] */
enum COREWEBVIEW2_MEMORY_USAGE_TARGET_LEVEL
{
COREWEBVIEW2_MEMORY_USAGE_TARGET_LEVEL_NORMAL = 0,
COREWEBVIEW2_MEMORY_USAGE_TARGET_LEVEL_LOW = ( COREWEBVIEW2_MEMORY_USAGE_TARGET_LEVEL_NORMAL + 1 )
} COREWEBVIEW2_MEMORY_USAGE_TARGET_LEVEL;
typedef /* [v1_enum] */
enum COREWEBVIEW2_NAVIGATION_KIND
{
COREWEBVIEW2_NAVIGATION_KIND_RELOAD = 0,
COREWEBVIEW2_NAVIGATION_KIND_BACK_OR_FORWARD = 1,
COREWEBVIEW2_NAVIGATION_KIND_NEW_DOCUMENT = 2
} COREWEBVIEW2_NAVIGATION_KIND;
typedef /* [v1_enum] */
enum COREWEBVIEW2_FRAME_KIND
{
COREWEBVIEW2_FRAME_KIND_UNKNOWN = 0,
COREWEBVIEW2_FRAME_KIND_MAIN_FRAME = ( COREWEBVIEW2_FRAME_KIND_UNKNOWN + 1 ) ,
COREWEBVIEW2_FRAME_KIND_IFRAME = ( COREWEBVIEW2_FRAME_KIND_MAIN_FRAME + 1 ) ,
COREWEBVIEW2_FRAME_KIND_EMBED = ( COREWEBVIEW2_FRAME_KIND_IFRAME + 1 ) ,
COREWEBVIEW2_FRAME_KIND_OBJECT = ( COREWEBVIEW2_FRAME_KIND_EMBED + 1 )
} COREWEBVIEW2_FRAME_KIND;
typedef /* [v1_enum] */
enum COREWEBVIEW2_WEB_RESOURCE_REQUEST_SOURCE_KINDS
{
COREWEBVIEW2_WEB_RESOURCE_REQUEST_SOURCE_KINDS_NONE = 0,
COREWEBVIEW2_WEB_RESOURCE_REQUEST_SOURCE_KINDS_DOCUMENT = 1,
COREWEBVIEW2_WEB_RESOURCE_REQUEST_SOURCE_KINDS_SHARED_WORKER = 2,
COREWEBVIEW2_WEB_RESOURCE_REQUEST_SOURCE_KINDS_SERVICE_WORKER = 4,
COREWEBVIEW2_WEB_RESOURCE_REQUEST_SOURCE_KINDS_ALL = 0xffffffff
} COREWEBVIEW2_WEB_RESOURCE_REQUEST_SOURCE_KINDS;
DEFINE_ENUM_FLAG_OPERATORS(COREWEBVIEW2_WEB_RESOURCE_REQUEST_SOURCE_KINDS)
STDAPI CreateCoreWebView2EnvironmentWithOptions(PCWSTR browserExecutableFolder, PCWSTR userDataFolder, ICoreWebView2EnvironmentOptions* environmentOptions, ICoreWebView2CreateCoreWebView2EnvironmentCompletedHandler* environmentCreatedHandler);
STDAPI CreateCoreWebView2Environment(ICoreWebView2CreateCoreWebView2EnvironmentCompletedHandler* environmentCreatedHandler);
STDAPI GetAvailableCoreWebView2BrowserVersionString(PCWSTR browserExecutableFolder, LPWSTR* versionInfo);
STDAPI CompareBrowserVersions(PCWSTR version1, PCWSTR version2, int* result);
EXTERN_C const IID LIBID_WebView2;
#ifndef __ICoreWebView2AcceleratorKeyPressedEventArgs_INTERFACE_DEFINED__
#define __ICoreWebView2AcceleratorKeyPressedEventArgs_INTERFACE_DEFINED__
/* interface ICoreWebView2AcceleratorKeyPressedEventArgs */
/* [unique][object][uuid] */
EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2AcceleratorKeyPressedEventArgs = {0x9f760f8a,0xfb79,0x42be,{0x99,0x90,0x7b,0x56,0x90,0x0f,0xa9,0xc7}};
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("9f760f8a-fb79-42be-9990-7b56900fa9c7")
ICoreWebView2AcceleratorKeyPressedEventArgs : public IUnknown
{
public:
virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_KeyEventKind(
/* [retval][out] */ COREWEBVIEW2_KEY_EVENT_KIND *keyEventKind) = 0;
virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_VirtualKey(
/* [retval][out] */ UINT *virtualKey) = 0;
virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_KeyEventLParam(
/* [retval][out] */ INT *lParam) = 0;
virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PhysicalKeyStatus(
/* [retval][out] */ COREWEBVIEW2_PHYSICAL_KEY_STATUS *physicalKeyStatus) = 0;
virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Handled(
/* [retval][out] */ BOOL *handled) = 0;
virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Handled(
/* [in] */ BOOL handled) = 0;
};
#else /* C style interface */
typedef struct ICoreWebView2AcceleratorKeyPressedEventArgsVtbl
{
BEGIN_INTERFACE
DECLSPEC_XFGVIRT(IUnknown, QueryInterface)
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICoreWebView2AcceleratorKeyPressedEventArgs * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
DECLSPEC_XFGVIRT(IUnknown, AddRef)
ULONG ( STDMETHODCALLTYPE *AddRef )(
ICoreWebView2AcceleratorKeyPressedEventArgs * This);
DECLSPEC_XFGVIRT(IUnknown, Release)
ULONG ( STDMETHODCALLTYPE *Release )(
ICoreWebView2AcceleratorKeyPressedEventArgs * This);
DECLSPEC_XFGVIRT(ICoreWebView2AcceleratorKeyPressedEventArgs, get_KeyEventKind)
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_KeyEventKind )(
ICoreWebView2AcceleratorKeyPressedEventArgs * This,
/* [retval][out] */ COREWEBVIEW2_KEY_EVENT_KIND *keyEventKind);
DECLSPEC_XFGVIRT(ICoreWebView2AcceleratorKeyPressedEventArgs, get_VirtualKey)
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_VirtualKey )(
ICoreWebView2AcceleratorKeyPressedEventArgs * This,
/* [retval][out] */ UINT *virtualKey);
DECLSPEC_XFGVIRT(ICoreWebView2AcceleratorKeyPressedEventArgs, get_KeyEventLParam)
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_KeyEventLParam )(
ICoreWebView2AcceleratorKeyPressedEventArgs * This,
/* [retval][out] */ INT *lParam);
DECLSPEC_XFGVIRT(ICoreWebView2AcceleratorKeyPressedEventArgs, get_PhysicalKeyStatus)
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PhysicalKeyStatus )(
ICoreWebView2AcceleratorKeyPressedEventArgs * This,
/* [retval][out] */ COREWEBVIEW2_PHYSICAL_KEY_STATUS *physicalKeyStatus);
DECLSPEC_XFGVIRT(ICoreWebView2AcceleratorKeyPressedEventArgs, get_Handled)
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Handled )(
ICoreWebView2AcceleratorKeyPressedEventArgs * This,
/* [retval][out] */ BOOL *handled);
DECLSPEC_XFGVIRT(ICoreWebView2AcceleratorKeyPressedEventArgs, put_Handled)
/* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Handled )(
ICoreWebView2AcceleratorKeyPressedEventArgs * This,
/* [in] */ BOOL handled);
END_INTERFACE
} ICoreWebView2AcceleratorKeyPressedEventArgsVtbl;
interface ICoreWebView2AcceleratorKeyPressedEventArgs
{
CONST_VTBL struct ICoreWebView2AcceleratorKeyPressedEventArgsVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ICoreWebView2AcceleratorKeyPressedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ICoreWebView2AcceleratorKeyPressedEventArgs_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define ICoreWebView2AcceleratorKeyPressedEventArgs_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define ICoreWebView2AcceleratorKeyPressedEventArgs_get_KeyEventKind(This,keyEventKind) \
( (This)->lpVtbl -> get_KeyEventKind(This,keyEventKind) )
#define ICoreWebView2AcceleratorKeyPressedEventArgs_get_VirtualKey(This,virtualKey) \
( (This)->lpVtbl -> get_VirtualKey(This,virtualKey) )
#define ICoreWebView2AcceleratorKeyPressedEventArgs_get_KeyEventLParam(This,lParam) \
( (This)->lpVtbl -> get_KeyEventLParam(This,lParam) )
#define ICoreWebView2AcceleratorKeyPressedEventArgs_get_PhysicalKeyStatus(This,physicalKeyStatus) \
( (This)->lpVtbl -> get_PhysicalKeyStatus(This,physicalKeyStatus) )
#define ICoreWebView2AcceleratorKeyPressedEventArgs_get_Handled(This,handled) \
( (This)->lpVtbl -> get_Handled(This,handled) )
#define ICoreWebView2AcceleratorKeyPressedEventArgs_put_Handled(This,handled) \
( (This)->lpVtbl -> put_Handled(This,handled) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __ICoreWebView2AcceleratorKeyPressedEventArgs_INTERFACE_DEFINED__ */
#ifndef __ICoreWebView2AcceleratorKeyPressedEventArgs2_INTERFACE_DEFINED__
#define __ICoreWebView2AcceleratorKeyPressedEventArgs2_INTERFACE_DEFINED__
/* interface ICoreWebView2AcceleratorKeyPressedEventArgs2 */
/* [unique][object][uuid] */
EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2AcceleratorKeyPressedEventArgs2 = {0x03b2c8c8,0x7799,0x4e34,{0xbd,0x66,0xed,0x26,0xaa,0x85,0xf2,0xbf}};
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("03b2c8c8-7799-4e34-bd66-ed26aa85f2bf")
ICoreWebView2AcceleratorKeyPressedEventArgs2 : public ICoreWebView2AcceleratorKeyPressedEventArgs
{
public:
virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsBrowserAcceleratorKeyEnabled(
/* [retval][out] */ BOOL *value) = 0;
virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_IsBrowserAcceleratorKeyEnabled(
/* [in] */ BOOL value) = 0;
};
#else /* C style interface */
typedef struct ICoreWebView2AcceleratorKeyPressedEventArgs2Vtbl
{
BEGIN_INTERFACE
DECLSPEC_XFGVIRT(IUnknown, QueryInterface)
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICoreWebView2AcceleratorKeyPressedEventArgs2 * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
DECLSPEC_XFGVIRT(IUnknown, AddRef)
ULONG ( STDMETHODCALLTYPE *AddRef )(
ICoreWebView2AcceleratorKeyPressedEventArgs2 * This);
DECLSPEC_XFGVIRT(IUnknown, Release)
ULONG ( STDMETHODCALLTYPE *Release )(
ICoreWebView2AcceleratorKeyPressedEventArgs2 * This);
DECLSPEC_XFGVIRT(ICoreWebView2AcceleratorKeyPressedEventArgs, get_KeyEventKind)
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_KeyEventKind )(
ICoreWebView2AcceleratorKeyPressedEventArgs2 * This,
/* [retval][out] */ COREWEBVIEW2_KEY_EVENT_KIND *keyEventKind);
DECLSPEC_XFGVIRT(ICoreWebView2AcceleratorKeyPressedEventArgs, get_VirtualKey)
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_VirtualKey )(
ICoreWebView2AcceleratorKeyPressedEventArgs2 * This,
/* [retval][out] */ UINT *virtualKey);
DECLSPEC_XFGVIRT(ICoreWebView2AcceleratorKeyPressedEventArgs, get_KeyEventLParam)
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_KeyEventLParam )(
ICoreWebView2AcceleratorKeyPressedEventArgs2 * This,
/* [retval][out] */ INT *lParam);
DECLSPEC_XFGVIRT(ICoreWebView2AcceleratorKeyPressedEventArgs, get_PhysicalKeyStatus)
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PhysicalKeyStatus )(
ICoreWebView2AcceleratorKeyPressedEventArgs2 * This,
/* [retval][out] */ COREWEBVIEW2_PHYSICAL_KEY_STATUS *physicalKeyStatus);
DECLSPEC_XFGVIRT(ICoreWebView2AcceleratorKeyPressedEventArgs, get_Handled)
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Handled )(
ICoreWebView2AcceleratorKeyPressedEventArgs2 * This,
/* [retval][out] */ BOOL *handled);
DECLSPEC_XFGVIRT(ICoreWebView2AcceleratorKeyPressedEventArgs, put_Handled)
/* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Handled )(
ICoreWebView2AcceleratorKeyPressedEventArgs2 * This,
/* [in] */ BOOL handled);
DECLSPEC_XFGVIRT(ICoreWebView2AcceleratorKeyPressedEventArgs2, get_IsBrowserAcceleratorKeyEnabled)
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsBrowserAcceleratorKeyEnabled )(
ICoreWebView2AcceleratorKeyPressedEventArgs2 * This,
/* [retval][out] */ BOOL *value);
DECLSPEC_XFGVIRT(ICoreWebView2AcceleratorKeyPressedEventArgs2, put_IsBrowserAcceleratorKeyEnabled)
/* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsBrowserAcceleratorKeyEnabled )(
ICoreWebView2AcceleratorKeyPressedEventArgs2 * This,
/* [in] */ BOOL value);
END_INTERFACE
} ICoreWebView2AcceleratorKeyPressedEventArgs2Vtbl;
interface ICoreWebView2AcceleratorKeyPressedEventArgs2
{
CONST_VTBL struct ICoreWebView2AcceleratorKeyPressedEventArgs2Vtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ICoreWebView2AcceleratorKeyPressedEventArgs2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ICoreWebView2AcceleratorKeyPressedEventArgs2_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define ICoreWebView2AcceleratorKeyPressedEventArgs2_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define ICoreWebView2AcceleratorKeyPressedEventArgs2_get_KeyEventKind(This,keyEventKind) \
( (This)->lpVtbl -> get_KeyEventKind(This,keyEventKind) )
#define ICoreWebView2AcceleratorKeyPressedEventArgs2_get_VirtualKey(This,virtualKey) \
( (This)->lpVtbl -> get_VirtualKey(This,virtualKey) )
#define ICoreWebView2AcceleratorKeyPressedEventArgs2_get_KeyEventLParam(This,lParam) \
( (This)->lpVtbl -> get_KeyEventLParam(This,lParam) )
#define ICoreWebView2AcceleratorKeyPressedEventArgs2_get_PhysicalKeyStatus(This,physicalKeyStatus) \
( (This)->lpVtbl -> get_PhysicalKeyStatus(This,physicalKeyStatus) )
#define ICoreWebView2AcceleratorKeyPressedEventArgs2_get_Handled(This,handled) \
( (This)->lpVtbl -> get_Handled(This,handled) )
#define ICoreWebView2AcceleratorKeyPressedEventArgs2_put_Handled(This,handled) \
( (This)->lpVtbl -> put_Handled(This,handled) )
#define ICoreWebView2AcceleratorKeyPressedEventArgs2_get_IsBrowserAcceleratorKeyEnabled(This,value) \
( (This)->lpVtbl -> get_IsBrowserAcceleratorKeyEnabled(This,value) )
#define ICoreWebView2AcceleratorKeyPressedEventArgs2_put_IsBrowserAcceleratorKeyEnabled(This,value) \
( (This)->lpVtbl -> put_IsBrowserAcceleratorKeyEnabled(This,value) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __ICoreWebView2AcceleratorKeyPressedEventArgs2_INTERFACE_DEFINED__ */
#ifndef __ICoreWebView2AcceleratorKeyPressedEventHandler_INTERFACE_DEFINED__
#define __ICoreWebView2AcceleratorKeyPressedEventHandler_INTERFACE_DEFINED__
/* interface ICoreWebView2AcceleratorKeyPressedEventHandler */
/* [unique][object][uuid] */
EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2AcceleratorKeyPressedEventHandler = {0xb29c7e28,0xfa79,0x41a8,{0x8e,0x44,0x65,0x81,0x1c,0x76,0xdc,0xb2}};
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("b29c7e28-fa79-41a8-8e44-65811c76dcb2")
ICoreWebView2AcceleratorKeyPressedEventHandler : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Invoke(
/* [in] */ ICoreWebView2Controller *sender,
/* [in] */ ICoreWebView2AcceleratorKeyPressedEventArgs *args) = 0;
};
#else /* C style interface */
typedef struct ICoreWebView2AcceleratorKeyPressedEventHandlerVtbl
{
BEGIN_INTERFACE
DECLSPEC_XFGVIRT(IUnknown, QueryInterface)
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICoreWebView2AcceleratorKeyPressedEventHandler * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
DECLSPEC_XFGVIRT(IUnknown, AddRef)
ULONG ( STDMETHODCALLTYPE *AddRef )(
ICoreWebView2AcceleratorKeyPressedEventHandler * This);
DECLSPEC_XFGVIRT(IUnknown, Release)
ULONG ( STDMETHODCALLTYPE *Release )(
ICoreWebView2AcceleratorKeyPressedEventHandler * This);
DECLSPEC_XFGVIRT(ICoreWebView2AcceleratorKeyPressedEventHandler, Invoke)
HRESULT ( STDMETHODCALLTYPE *Invoke )(
ICoreWebView2AcceleratorKeyPressedEventHandler * This,
/* [in] */ ICoreWebView2Controller *sender,
/* [in] */ ICoreWebView2AcceleratorKeyPressedEventArgs *args);
END_INTERFACE
} ICoreWebView2AcceleratorKeyPressedEventHandlerVtbl;
interface ICoreWebView2AcceleratorKeyPressedEventHandler
{
CONST_VTBL struct ICoreWebView2AcceleratorKeyPressedEventHandlerVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ICoreWebView2AcceleratorKeyPressedEventHandler_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ICoreWebView2AcceleratorKeyPressedEventHandler_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define ICoreWebView2AcceleratorKeyPressedEventHandler_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define ICoreWebView2AcceleratorKeyPressedEventHandler_Invoke(This,sender,args) \
( (This)->lpVtbl -> Invoke(This,sender,args) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __ICoreWebView2AcceleratorKeyPressedEventHandler_INTERFACE_DEFINED__ */
#ifndef __ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler_INTERFACE_DEFINED__
#define __ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler_INTERFACE_DEFINED__
/* interface ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler */
/* [unique][object][uuid] */
EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler = {0xb99369f3,0x9b11,0x47b5,{0xbc,0x6f,0x8e,0x78,0x95,0xfc,0xea,0x17}};
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("b99369f3-9b11-47b5-bc6f-8e7895fcea17")
ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Invoke(
/* [in] */ HRESULT errorCode,
/* [in] */ LPCWSTR id) = 0;
};
#else /* C style interface */
typedef struct ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandlerVtbl
{
BEGIN_INTERFACE
DECLSPEC_XFGVIRT(IUnknown, QueryInterface)
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
DECLSPEC_XFGVIRT(IUnknown, AddRef)
ULONG ( STDMETHODCALLTYPE *AddRef )(
ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler * This);
DECLSPEC_XFGVIRT(IUnknown, Release)
ULONG ( STDMETHODCALLTYPE *Release )(
ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler * This);
DECLSPEC_XFGVIRT(ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler, Invoke)
HRESULT ( STDMETHODCALLTYPE *Invoke )(
ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler * This,
/* [in] */ HRESULT errorCode,
/* [in] */ LPCWSTR id);
END_INTERFACE
} ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandlerVtbl;
interface ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler
{
CONST_VTBL struct ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandlerVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler_Invoke(This,errorCode,id) \
( (This)->lpVtbl -> Invoke(This,errorCode,id) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler_INTERFACE_DEFINED__ */
#ifndef __ICoreWebView2CallDevToolsProtocolMethodCompletedHandler_INTERFACE_DEFINED__
#define __ICoreWebView2CallDevToolsProtocolMethodCompletedHandler_INTERFACE_DEFINED__
/* interface ICoreWebView2CallDevToolsProtocolMethodCompletedHandler */
/* [unique][object][uuid] */
EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2CallDevToolsProtocolMethodCompletedHandler = {0x5c4889f0,0x5ef6,0x4c5a,{0x95,0x2c,0xd8,0xf1,0xb9,0x2d,0x05,0x74}};
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("5c4889f0-5ef6-4c5a-952c-d8f1b92d0574")
ICoreWebView2CallDevToolsProtocolMethodCompletedHandler : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Invoke(
/* [in] */ HRESULT errorCode,
/* [in] */ LPCWSTR returnObjectAsJson) = 0;
};
#else /* C style interface */
typedef struct ICoreWebView2CallDevToolsProtocolMethodCompletedHandlerVtbl
{
BEGIN_INTERFACE
DECLSPEC_XFGVIRT(IUnknown, QueryInterface)
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICoreWebView2CallDevToolsProtocolMethodCompletedHandler * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
DECLSPEC_XFGVIRT(IUnknown, AddRef)
ULONG ( STDMETHODCALLTYPE *AddRef )(
ICoreWebView2CallDevToolsProtocolMethodCompletedHandler * This);
DECLSPEC_XFGVIRT(IUnknown, Release)
ULONG ( STDMETHODCALLTYPE *Release )(
ICoreWebView2CallDevToolsProtocolMethodCompletedHandler * This);
DECLSPEC_XFGVIRT(ICoreWebView2CallDevToolsProtocolMethodCompletedHandler, Invoke)
HRESULT ( STDMETHODCALLTYPE *Invoke )(
ICoreWebView2CallDevToolsProtocolMethodCompletedHandler * This,
/* [in] */ HRESULT errorCode,
/* [in] */ LPCWSTR returnObjectAsJson);
END_INTERFACE
} ICoreWebView2CallDevToolsProtocolMethodCompletedHandlerVtbl;
interface ICoreWebView2CallDevToolsProtocolMethodCompletedHandler
{
CONST_VTBL struct ICoreWebView2CallDevToolsProtocolMethodCompletedHandlerVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ICoreWebView2CallDevToolsProtocolMethodCompletedHandler_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ICoreWebView2CallDevToolsProtocolMethodCompletedHandler_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define ICoreWebView2CallDevToolsProtocolMethodCompletedHandler_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define ICoreWebView2CallDevToolsProtocolMethodCompletedHandler_Invoke(This,errorCode,returnObjectAsJson) \
( (This)->lpVtbl -> Invoke(This,errorCode,returnObjectAsJson) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __ICoreWebView2CallDevToolsProtocolMethodCompletedHandler_INTERFACE_DEFINED__ */
#ifndef __ICoreWebView2CapturePreviewCompletedHandler_INTERFACE_DEFINED__
#define __ICoreWebView2CapturePreviewCompletedHandler_INTERFACE_DEFINED__
/* interface ICoreWebView2CapturePreviewCompletedHandler */
/* [unique][object][uuid] */
EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2CapturePreviewCompletedHandler = {0x697e05e9,0x3d8f,0x45fa,{0x96,0xf4,0x8f,0xfe,0x1e,0xde,0xda,0xf5}};
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("697e05e9-3d8f-45fa-96f4-8ffe1ededaf5")
ICoreWebView2CapturePreviewCompletedHandler : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Invoke(
/* [in] */ HRESULT errorCode) = 0;
};
#else /* C style interface */
typedef struct ICoreWebView2CapturePreviewCompletedHandlerVtbl
{
BEGIN_INTERFACE
DECLSPEC_XFGVIRT(IUnknown, QueryInterface)
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICoreWebView2CapturePreviewCompletedHandler * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
DECLSPEC_XFGVIRT(IUnknown, AddRef)
ULONG ( STDMETHODCALLTYPE *AddRef )(
ICoreWebView2CapturePreviewCompletedHandler * This);
DECLSPEC_XFGVIRT(IUnknown, Release)
ULONG ( STDMETHODCALLTYPE *Release )(
ICoreWebView2CapturePreviewCompletedHandler * This);
DECLSPEC_XFGVIRT(ICoreWebView2CapturePreviewCompletedHandler, Invoke)
HRESULT ( STDMETHODCALLTYPE *Invoke )(
ICoreWebView2CapturePreviewCompletedHandler * This,
/* [in] */ HRESULT errorCode);
END_INTERFACE
} ICoreWebView2CapturePreviewCompletedHandlerVtbl;
interface ICoreWebView2CapturePreviewCompletedHandler
{
CONST_VTBL struct ICoreWebView2CapturePreviewCompletedHandlerVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ICoreWebView2CapturePreviewCompletedHandler_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ICoreWebView2CapturePreviewCompletedHandler_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define ICoreWebView2CapturePreviewCompletedHandler_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define ICoreWebView2CapturePreviewCompletedHandler_Invoke(This,errorCode) \
( (This)->lpVtbl -> Invoke(This,errorCode) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __ICoreWebView2CapturePreviewCompletedHandler_INTERFACE_DEFINED__ */
#ifndef __ICoreWebView2_INTERFACE_DEFINED__
#define __ICoreWebView2_INTERFACE_DEFINED__
/* interface ICoreWebView2 */
/* [unique][object][uuid] */
EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2 = {0x76eceacb,0x0462,0x4d94,{0xac,0x83,0x42,0x3a,0x67,0x93,0x77,0x5e}};
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("76eceacb-0462-4d94-ac83-423a6793775e")
ICoreWebView2 : public IUnknown
{
public:
virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Settings(
/* [retval][out] */ ICoreWebView2Settings **settings) = 0;
virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Source(
/* [retval][out] */ LPWSTR *uri) = 0;
virtual HRESULT STDMETHODCALLTYPE Navigate(
/* [in] */ LPCWSTR uri) = 0;
virtual HRESULT STDMETHODCALLTYPE NavigateToString(
/* [in] */ LPCWSTR htmlContent) = 0;
virtual HRESULT STDMETHODCALLTYPE add_NavigationStarting(
/* [in] */ ICoreWebView2NavigationStartingEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token) = 0;
virtual HRESULT STDMETHODCALLTYPE remove_NavigationStarting(
/* [in] */ EventRegistrationToken token) = 0;
virtual HRESULT STDMETHODCALLTYPE add_ContentLoading(
/* [in] */ ICoreWebView2ContentLoadingEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token) = 0;
virtual HRESULT STDMETHODCALLTYPE remove_ContentLoading(
/* [in] */ EventRegistrationToken token) = 0;
virtual HRESULT STDMETHODCALLTYPE add_SourceChanged(
/* [in] */ ICoreWebView2SourceChangedEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token) = 0;
virtual HRESULT STDMETHODCALLTYPE remove_SourceChanged(
/* [in] */ EventRegistrationToken token) = 0;
virtual HRESULT STDMETHODCALLTYPE add_HistoryChanged(
/* [in] */ ICoreWebView2HistoryChangedEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token) = 0;
virtual HRESULT STDMETHODCALLTYPE remove_HistoryChanged(
/* [in] */ EventRegistrationToken token) = 0;
virtual HRESULT STDMETHODCALLTYPE add_NavigationCompleted(
/* [in] */ ICoreWebView2NavigationCompletedEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token) = 0;
virtual HRESULT STDMETHODCALLTYPE remove_NavigationCompleted(
/* [in] */ EventRegistrationToken token) = 0;
virtual HRESULT STDMETHODCALLTYPE add_FrameNavigationStarting(
/* [in] */ ICoreWebView2NavigationStartingEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token) = 0;
virtual HRESULT STDMETHODCALLTYPE remove_FrameNavigationStarting(
/* [in] */ EventRegistrationToken token) = 0;
virtual HRESULT STDMETHODCALLTYPE add_FrameNavigationCompleted(
/* [in] */ ICoreWebView2NavigationCompletedEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token) = 0;
virtual HRESULT STDMETHODCALLTYPE remove_FrameNavigationCompleted(
/* [in] */ EventRegistrationToken token) = 0;
virtual HRESULT STDMETHODCALLTYPE add_ScriptDialogOpening(
/* [in] */ ICoreWebView2ScriptDialogOpeningEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token) = 0;
virtual HRESULT STDMETHODCALLTYPE remove_ScriptDialogOpening(
/* [in] */ EventRegistrationToken token) = 0;
virtual HRESULT STDMETHODCALLTYPE add_PermissionRequested(
/* [in] */ ICoreWebView2PermissionRequestedEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token) = 0;
virtual HRESULT STDMETHODCALLTYPE remove_PermissionRequested(
/* [in] */ EventRegistrationToken token) = 0;
virtual HRESULT STDMETHODCALLTYPE add_ProcessFailed(
/* [in] */ ICoreWebView2ProcessFailedEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token) = 0;
virtual HRESULT STDMETHODCALLTYPE remove_ProcessFailed(
/* [in] */ EventRegistrationToken token) = 0;
virtual HRESULT STDMETHODCALLTYPE AddScriptToExecuteOnDocumentCreated(
/* [in] */ LPCWSTR javaScript,
/* [in] */ ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler *handler) = 0;
virtual HRESULT STDMETHODCALLTYPE RemoveScriptToExecuteOnDocumentCreated(
/* [in] */ LPCWSTR id) = 0;
virtual HRESULT STDMETHODCALLTYPE ExecuteScript(
/* [in] */ LPCWSTR javaScript,
/* [in] */ ICoreWebView2ExecuteScriptCompletedHandler *handler) = 0;
virtual HRESULT STDMETHODCALLTYPE CapturePreview(
/* [in] */ COREWEBVIEW2_CAPTURE_PREVIEW_IMAGE_FORMAT imageFormat,
/* [in] */ IStream *imageStream,
/* [in] */ ICoreWebView2CapturePreviewCompletedHandler *handler) = 0;
virtual HRESULT STDMETHODCALLTYPE Reload( void) = 0;
virtual HRESULT STDMETHODCALLTYPE PostWebMessageAsJson(
/* [in] */ LPCWSTR webMessageAsJson) = 0;
virtual HRESULT STDMETHODCALLTYPE PostWebMessageAsString(
/* [in] */ LPCWSTR webMessageAsString) = 0;
virtual HRESULT STDMETHODCALLTYPE add_WebMessageReceived(
/* [in] */ ICoreWebView2WebMessageReceivedEventHandler *handler,
/* [out] */ EventRegistrationToken *token) = 0;
virtual HRESULT STDMETHODCALLTYPE remove_WebMessageReceived(
/* [in] */ EventRegistrationToken token) = 0;
virtual HRESULT STDMETHODCALLTYPE CallDevToolsProtocolMethod(
/* [in] */ LPCWSTR methodName,
/* [in] */ LPCWSTR parametersAsJson,
/* [in] */ ICoreWebView2CallDevToolsProtocolMethodCompletedHandler *handler) = 0;
virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BrowserProcessId(
/* [retval][out] */ UINT32 *value) = 0;
virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CanGoBack(
/* [retval][out] */ BOOL *canGoBack) = 0;
virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CanGoForward(
/* [retval][out] */ BOOL *canGoForward) = 0;
virtual HRESULT STDMETHODCALLTYPE GoBack( void) = 0;
virtual HRESULT STDMETHODCALLTYPE GoForward( void) = 0;
virtual HRESULT STDMETHODCALLTYPE GetDevToolsProtocolEventReceiver(
/* [in] */ LPCWSTR eventName,
/* [retval][out] */ ICoreWebView2DevToolsProtocolEventReceiver **receiver) = 0;
virtual HRESULT STDMETHODCALLTYPE Stop( void) = 0;
virtual HRESULT STDMETHODCALLTYPE add_NewWindowRequested(
/* [in] */ ICoreWebView2NewWindowRequestedEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token) = 0;
virtual HRESULT STDMETHODCALLTYPE remove_NewWindowRequested(
/* [in] */ EventRegistrationToken token) = 0;
virtual HRESULT STDMETHODCALLTYPE add_DocumentTitleChanged(
/* [in] */ ICoreWebView2DocumentTitleChangedEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token) = 0;
virtual HRESULT STDMETHODCALLTYPE remove_DocumentTitleChanged(
/* [in] */ EventRegistrationToken token) = 0;
virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DocumentTitle(
/* [retval][out] */ LPWSTR *title) = 0;
virtual HRESULT STDMETHODCALLTYPE AddHostObjectToScript(
/* [in] */ LPCWSTR name,
/* [in] */ VARIANT *object) = 0;
virtual HRESULT STDMETHODCALLTYPE RemoveHostObjectFromScript(
/* [in] */ LPCWSTR name) = 0;
virtual HRESULT STDMETHODCALLTYPE OpenDevToolsWindow( void) = 0;
virtual HRESULT STDMETHODCALLTYPE add_ContainsFullScreenElementChanged(
/* [in] */ ICoreWebView2ContainsFullScreenElementChangedEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token) = 0;
virtual HRESULT STDMETHODCALLTYPE remove_ContainsFullScreenElementChanged(
/* [in] */ EventRegistrationToken token) = 0;
virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ContainsFullScreenElement(
/* [retval][out] */ BOOL *containsFullScreenElement) = 0;
virtual HRESULT STDMETHODCALLTYPE add_WebResourceRequested(
/* [in] */ ICoreWebView2WebResourceRequestedEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token) = 0;
virtual HRESULT STDMETHODCALLTYPE remove_WebResourceRequested(
/* [in] */ EventRegistrationToken token) = 0;
virtual HRESULT STDMETHODCALLTYPE AddWebResourceRequestedFilter(
/* [in] */ const LPCWSTR uri,
/* [in] */ const COREWEBVIEW2_WEB_RESOURCE_CONTEXT resourceContext) = 0;
virtual HRESULT STDMETHODCALLTYPE RemoveWebResourceRequestedFilter(
/* [in] */ const LPCWSTR uri,
/* [in] */ const COREWEBVIEW2_WEB_RESOURCE_CONTEXT resourceContext) = 0;
virtual HRESULT STDMETHODCALLTYPE add_WindowCloseRequested(
/* [in] */ ICoreWebView2WindowCloseRequestedEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token) = 0;
virtual HRESULT STDMETHODCALLTYPE remove_WindowCloseRequested(
/* [in] */ EventRegistrationToken token) = 0;
};
#else /* C style interface */
typedef struct ICoreWebView2Vtbl
{
BEGIN_INTERFACE
DECLSPEC_XFGVIRT(IUnknown, QueryInterface)
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICoreWebView2 * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
DECLSPEC_XFGVIRT(IUnknown, AddRef)
ULONG ( STDMETHODCALLTYPE *AddRef )(
ICoreWebView2 * This);
DECLSPEC_XFGVIRT(IUnknown, Release)
ULONG ( STDMETHODCALLTYPE *Release )(
ICoreWebView2 * This);
DECLSPEC_XFGVIRT(ICoreWebView2, get_Settings)
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Settings )(
ICoreWebView2 * This,
/* [retval][out] */ ICoreWebView2Settings **settings);
DECLSPEC_XFGVIRT(ICoreWebView2, get_Source)
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Source )(
ICoreWebView2 * This,
/* [retval][out] */ LPWSTR *uri);
DECLSPEC_XFGVIRT(ICoreWebView2, Navigate)
HRESULT ( STDMETHODCALLTYPE *Navigate )(
ICoreWebView2 * This,
/* [in] */ LPCWSTR uri);
DECLSPEC_XFGVIRT(ICoreWebView2, NavigateToString)
HRESULT ( STDMETHODCALLTYPE *NavigateToString )(
ICoreWebView2 * This,
/* [in] */ LPCWSTR htmlContent);
DECLSPEC_XFGVIRT(ICoreWebView2, add_NavigationStarting)
HRESULT ( STDMETHODCALLTYPE *add_NavigationStarting )(
ICoreWebView2 * This,
/* [in] */ ICoreWebView2NavigationStartingEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token);
DECLSPEC_XFGVIRT(ICoreWebView2, remove_NavigationStarting)
HRESULT ( STDMETHODCALLTYPE *remove_NavigationStarting )(
ICoreWebView2 * This,
/* [in] */ EventRegistrationToken token);
DECLSPEC_XFGVIRT(ICoreWebView2, add_ContentLoading)
HRESULT ( STDMETHODCALLTYPE *add_ContentLoading )(
ICoreWebView2 * This,
/* [in] */ ICoreWebView2ContentLoadingEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token);
DECLSPEC_XFGVIRT(ICoreWebView2, remove_ContentLoading)
HRESULT ( STDMETHODCALLTYPE *remove_ContentLoading )(
ICoreWebView2 * This,
/* [in] */ EventRegistrationToken token);
DECLSPEC_XFGVIRT(ICoreWebView2, add_SourceChanged)
HRESULT ( STDMETHODCALLTYPE *add_SourceChanged )(
ICoreWebView2 * This,
/* [in] */ ICoreWebView2SourceChangedEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token);
DECLSPEC_XFGVIRT(ICoreWebView2, remove_SourceChanged)
HRESULT ( STDMETHODCALLTYPE *remove_SourceChanged )(
ICoreWebView2 * This,
/* [in] */ EventRegistrationToken token);
DECLSPEC_XFGVIRT(ICoreWebView2, add_HistoryChanged)
HRESULT ( STDMETHODCALLTYPE *add_HistoryChanged )(
ICoreWebView2 * This,
/* [in] */ ICoreWebView2HistoryChangedEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token);
DECLSPEC_XFGVIRT(ICoreWebView2, remove_HistoryChanged)
HRESULT ( STDMETHODCALLTYPE *remove_HistoryChanged )(
ICoreWebView2 * This,
/* [in] */ EventRegistrationToken token);
DECLSPEC_XFGVIRT(ICoreWebView2, add_NavigationCompleted)
HRESULT ( STDMETHODCALLTYPE *add_NavigationCompleted )(
ICoreWebView2 * This,
/* [in] */ ICoreWebView2NavigationCompletedEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token);
DECLSPEC_XFGVIRT(ICoreWebView2, remove_NavigationCompleted)
HRESULT ( STDMETHODCALLTYPE *remove_NavigationCompleted )(
ICoreWebView2 * This,
/* [in] */ EventRegistrationToken token);
DECLSPEC_XFGVIRT(ICoreWebView2, add_FrameNavigationStarting)
HRESULT ( STDMETHODCALLTYPE *add_FrameNavigationStarting )(
ICoreWebView2 * This,
/* [in] */ ICoreWebView2NavigationStartingEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token);
DECLSPEC_XFGVIRT(ICoreWebView2, remove_FrameNavigationStarting)
HRESULT ( STDMETHODCALLTYPE *remove_FrameNavigationStarting )(
ICoreWebView2 * This,
/* [in] */ EventRegistrationToken token);
DECLSPEC_XFGVIRT(ICoreWebView2, add_FrameNavigationCompleted)
HRESULT ( STDMETHODCALLTYPE *add_FrameNavigationCompleted )(
ICoreWebView2 * This,
/* [in] */ ICoreWebView2NavigationCompletedEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token);
DECLSPEC_XFGVIRT(ICoreWebView2, remove_FrameNavigationCompleted)
HRESULT ( STDMETHODCALLTYPE *remove_FrameNavigationCompleted )(
ICoreWebView2 * This,
/* [in] */ EventRegistrationToken token);
DECLSPEC_XFGVIRT(ICoreWebView2, add_ScriptDialogOpening)
HRESULT ( STDMETHODCALLTYPE *add_ScriptDialogOpening )(
ICoreWebView2 * This,
/* [in] */ ICoreWebView2ScriptDialogOpeningEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token);
DECLSPEC_XFGVIRT(ICoreWebView2, remove_ScriptDialogOpening)
HRESULT ( STDMETHODCALLTYPE *remove_ScriptDialogOpening )(
ICoreWebView2 * This,
/* [in] */ EventRegistrationToken token);
DECLSPEC_XFGVIRT(ICoreWebView2, add_PermissionRequested)
HRESULT ( STDMETHODCALLTYPE *add_PermissionRequested )(
ICoreWebView2 * This,
/* [in] */ ICoreWebView2PermissionRequestedEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token);
DECLSPEC_XFGVIRT(ICoreWebView2, remove_PermissionRequested)
HRESULT ( STDMETHODCALLTYPE *remove_PermissionRequested )(
ICoreWebView2 * This,
/* [in] */ EventRegistrationToken token);
DECLSPEC_XFGVIRT(ICoreWebView2, add_ProcessFailed)
HRESULT ( STDMETHODCALLTYPE *add_ProcessFailed )(
ICoreWebView2 * This,
/* [in] */ ICoreWebView2ProcessFailedEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token);
DECLSPEC_XFGVIRT(ICoreWebView2, remove_ProcessFailed)
HRESULT ( STDMETHODCALLTYPE *remove_ProcessFailed )(
ICoreWebView2 * This,
/* [in] */ EventRegistrationToken token);
DECLSPEC_XFGVIRT(ICoreWebView2, AddScriptToExecuteOnDocumentCreated)
HRESULT ( STDMETHODCALLTYPE *AddScriptToExecuteOnDocumentCreated )(
ICoreWebView2 * This,
/* [in] */ LPCWSTR javaScript,
/* [in] */ ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler *handler);
DECLSPEC_XFGVIRT(ICoreWebView2, RemoveScriptToExecuteOnDocumentCreated)
HRESULT ( STDMETHODCALLTYPE *RemoveScriptToExecuteOnDocumentCreated )(
ICoreWebView2 * This,
/* [in] */ LPCWSTR id);
DECLSPEC_XFGVIRT(ICoreWebView2, ExecuteScript)
HRESULT ( STDMETHODCALLTYPE *ExecuteScript )(
ICoreWebView2 * This,
/* [in] */ LPCWSTR javaScript,
/* [in] */ ICoreWebView2ExecuteScriptCompletedHandler *handler);
DECLSPEC_XFGVIRT(ICoreWebView2, CapturePreview)
HRESULT ( STDMETHODCALLTYPE *CapturePreview )(
ICoreWebView2 * This,
/* [in] */ COREWEBVIEW2_CAPTURE_PREVIEW_IMAGE_FORMAT imageFormat,
/* [in] */ IStream *imageStream,
/* [in] */ ICoreWebView2CapturePreviewCompletedHandler *handler);
DECLSPEC_XFGVIRT(ICoreWebView2, Reload)
HRESULT ( STDMETHODCALLTYPE *Reload )(
ICoreWebView2 * This);
DECLSPEC_XFGVIRT(ICoreWebView2, PostWebMessageAsJson)
HRESULT ( STDMETHODCALLTYPE *PostWebMessageAsJson )(
ICoreWebView2 * This,
/* [in] */ LPCWSTR webMessageAsJson);
DECLSPEC_XFGVIRT(ICoreWebView2, PostWebMessageAsString)
HRESULT ( STDMETHODCALLTYPE *PostWebMessageAsString )(
ICoreWebView2 * This,
/* [in] */ LPCWSTR webMessageAsString);
DECLSPEC_XFGVIRT(ICoreWebView2, add_WebMessageReceived)
HRESULT ( STDMETHODCALLTYPE *add_WebMessageReceived )(
ICoreWebView2 * This,
/* [in] */ ICoreWebView2WebMessageReceivedEventHandler *handler,
/* [out] */ EventRegistrationToken *token);
DECLSPEC_XFGVIRT(ICoreWebView2, remove_WebMessageReceived)
HRESULT ( STDMETHODCALLTYPE *remove_WebMessageReceived )(
ICoreWebView2 * This,
/* [in] */ EventRegistrationToken token);
DECLSPEC_XFGVIRT(ICoreWebView2, CallDevToolsProtocolMethod)
HRESULT ( STDMETHODCALLTYPE *CallDevToolsProtocolMethod )(
ICoreWebView2 * This,
/* [in] */ LPCWSTR methodName,
/* [in] */ LPCWSTR parametersAsJson,
/* [in] */ ICoreWebView2CallDevToolsProtocolMethodCompletedHandler *handler);
DECLSPEC_XFGVIRT(ICoreWebView2, get_BrowserProcessId)
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BrowserProcessId )(
ICoreWebView2 * This,
/* [retval][out] */ UINT32 *value);
DECLSPEC_XFGVIRT(ICoreWebView2, get_CanGoBack)
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanGoBack )(
ICoreWebView2 * This,
/* [retval][out] */ BOOL *canGoBack);
DECLSPEC_XFGVIRT(ICoreWebView2, get_CanGoForward)
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanGoForward )(
ICoreWebView2 * This,
/* [retval][out] */ BOOL *canGoForward);
DECLSPEC_XFGVIRT(ICoreWebView2, GoBack)
HRESULT ( STDMETHODCALLTYPE *GoBack )(
ICoreWebView2 * This);
DECLSPEC_XFGVIRT(ICoreWebView2, GoForward)
HRESULT ( STDMETHODCALLTYPE *GoForward )(
ICoreWebView2 * This);
DECLSPEC_XFGVIRT(ICoreWebView2, GetDevToolsProtocolEventReceiver)
HRESULT ( STDMETHODCALLTYPE *GetDevToolsProtocolEventReceiver )(
ICoreWebView2 * This,
/* [in] */ LPCWSTR eventName,
/* [retval][out] */ ICoreWebView2DevToolsProtocolEventReceiver **receiver);
DECLSPEC_XFGVIRT(ICoreWebView2, Stop)
HRESULT ( STDMETHODCALLTYPE *Stop )(
ICoreWebView2 * This);
DECLSPEC_XFGVIRT(ICoreWebView2, add_NewWindowRequested)
HRESULT ( STDMETHODCALLTYPE *add_NewWindowRequested )(
ICoreWebView2 * This,
/* [in] */ ICoreWebView2NewWindowRequestedEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token);
DECLSPEC_XFGVIRT(ICoreWebView2, remove_NewWindowRequested)
HRESULT ( STDMETHODCALLTYPE *remove_NewWindowRequested )(
ICoreWebView2 * This,
/* [in] */ EventRegistrationToken token);
DECLSPEC_XFGVIRT(ICoreWebView2, add_DocumentTitleChanged)
HRESULT ( STDMETHODCALLTYPE *add_DocumentTitleChanged )(
ICoreWebView2 * This,
/* [in] */ ICoreWebView2DocumentTitleChangedEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token);
DECLSPEC_XFGVIRT(ICoreWebView2, remove_DocumentTitleChanged)
HRESULT ( STDMETHODCALLTYPE *remove_DocumentTitleChanged )(
ICoreWebView2 * This,
/* [in] */ EventRegistrationToken token);
DECLSPEC_XFGVIRT(ICoreWebView2, get_DocumentTitle)
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DocumentTitle )(
ICoreWebView2 * This,
/* [retval][out] */ LPWSTR *title);
DECLSPEC_XFGVIRT(ICoreWebView2, AddHostObjectToScript)
HRESULT ( STDMETHODCALLTYPE *AddHostObjectToScript )(
ICoreWebView2 * This,
/* [in] */ LPCWSTR name,
/* [in] */ VARIANT *object);
DECLSPEC_XFGVIRT(ICoreWebView2, RemoveHostObjectFromScript)
HRESULT ( STDMETHODCALLTYPE *RemoveHostObjectFromScript )(
ICoreWebView2 * This,
/* [in] */ LPCWSTR name);
DECLSPEC_XFGVIRT(ICoreWebView2, OpenDevToolsWindow)
HRESULT ( STDMETHODCALLTYPE *OpenDevToolsWindow )(
ICoreWebView2 * This);
DECLSPEC_XFGVIRT(ICoreWebView2, add_ContainsFullScreenElementChanged)
HRESULT ( STDMETHODCALLTYPE *add_ContainsFullScreenElementChanged )(
ICoreWebView2 * This,
/* [in] */ ICoreWebView2ContainsFullScreenElementChangedEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token);
DECLSPEC_XFGVIRT(ICoreWebView2, remove_ContainsFullScreenElementChanged)
HRESULT ( STDMETHODCALLTYPE *remove_ContainsFullScreenElementChanged )(
ICoreWebView2 * This,
/* [in] */ EventRegistrationToken token);
DECLSPEC_XFGVIRT(ICoreWebView2, get_ContainsFullScreenElement)
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ContainsFullScreenElement )(
ICoreWebView2 * This,
/* [retval][out] */ BOOL *containsFullScreenElement);
DECLSPEC_XFGVIRT(ICoreWebView2, add_WebResourceRequested)
HRESULT ( STDMETHODCALLTYPE *add_WebResourceRequested )(
ICoreWebView2 * This,
/* [in] */ ICoreWebView2WebResourceRequestedEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token);
DECLSPEC_XFGVIRT(ICoreWebView2, remove_WebResourceRequested)
HRESULT ( STDMETHODCALLTYPE *remove_WebResourceRequested )(
ICoreWebView2 * This,
/* [in] */ EventRegistrationToken token);
DECLSPEC_XFGVIRT(ICoreWebView2, AddWebResourceRequestedFilter)
HRESULT ( STDMETHODCALLTYPE *AddWebResourceRequestedFilter )(
ICoreWebView2 * This,
/* [in] */ const LPCWSTR uri,
/* [in] */ const COREWEBVIEW2_WEB_RESOURCE_CONTEXT resourceContext);
DECLSPEC_XFGVIRT(ICoreWebView2, RemoveWebResourceRequestedFilter)
HRESULT ( STDMETHODCALLTYPE *RemoveWebResourceRequestedFilter )(
ICoreWebView2 * This,
/* [in] */ const LPCWSTR uri,
/* [in] */ const COREWEBVIEW2_WEB_RESOURCE_CONTEXT resourceContext);
DECLSPEC_XFGVIRT(ICoreWebView2, add_WindowCloseRequested)
HRESULT ( STDMETHODCALLTYPE *add_WindowCloseRequested )(
ICoreWebView2 * This,
/* [in] */ ICoreWebView2WindowCloseRequestedEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token);
DECLSPEC_XFGVIRT(ICoreWebView2, remove_WindowCloseRequested)
HRESULT ( STDMETHODCALLTYPE *remove_WindowCloseRequested )(
ICoreWebView2 * This,
/* [in] */ EventRegistrationToken token);
END_INTERFACE
} ICoreWebView2Vtbl;
interface ICoreWebView2
{
CONST_VTBL struct ICoreWebView2Vtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ICoreWebView2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ICoreWebView2_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define ICoreWebView2_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define ICoreWebView2_get_Settings(This,settings) \
( (This)->lpVtbl -> get_Settings(This,settings) )
#define ICoreWebView2_get_Source(This,uri) \
( (This)->lpVtbl -> get_Source(This,uri) )
#define ICoreWebView2_Navigate(This,uri) \
( (This)->lpVtbl -> Navigate(This,uri) )
#define ICoreWebView2_NavigateToString(This,htmlContent) \
( (This)->lpVtbl -> NavigateToString(This,htmlContent) )
#define ICoreWebView2_add_NavigationStarting(This,eventHandler,token) \
( (This)->lpVtbl -> add_NavigationStarting(This,eventHandler,token) )
#define ICoreWebView2_remove_NavigationStarting(This,token) \
( (This)->lpVtbl -> remove_NavigationStarting(This,token) )
#define ICoreWebView2_add_ContentLoading(This,eventHandler,token) \
( (This)->lpVtbl -> add_ContentLoading(This,eventHandler,token) )
#define ICoreWebView2_remove_ContentLoading(This,token) \
( (This)->lpVtbl -> remove_ContentLoading(This,token) )
#define ICoreWebView2_add_SourceChanged(This,eventHandler,token) \
( (This)->lpVtbl -> add_SourceChanged(This,eventHandler,token) )
#define ICoreWebView2_remove_SourceChanged(This,token) \
( (This)->lpVtbl -> remove_SourceChanged(This,token) )
#define ICoreWebView2_add_HistoryChanged(This,eventHandler,token) \
( (This)->lpVtbl -> add_HistoryChanged(This,eventHandler,token) )
#define ICoreWebView2_remove_HistoryChanged(This,token) \
( (This)->lpVtbl -> remove_HistoryChanged(This,token) )
#define ICoreWebView2_add_NavigationCompleted(This,eventHandler,token) \
( (This)->lpVtbl -> add_NavigationCompleted(This,eventHandler,token) )
#define ICoreWebView2_remove_NavigationCompleted(This,token) \
( (This)->lpVtbl -> remove_NavigationCompleted(This,token) )
#define ICoreWebView2_add_FrameNavigationStarting(This,eventHandler,token) \
( (This)->lpVtbl -> add_FrameNavigationStarting(This,eventHandler,token) )
#define ICoreWebView2_remove_FrameNavigationStarting(This,token) \
( (This)->lpVtbl -> remove_FrameNavigationStarting(This,token) )
#define ICoreWebView2_add_FrameNavigationCompleted(This,eventHandler,token) \
( (This)->lpVtbl -> add_FrameNavigationCompleted(This,eventHandler,token) )
#define ICoreWebView2_remove_FrameNavigationCompleted(This,token) \
( (This)->lpVtbl -> remove_FrameNavigationCompleted(This,token) )
#define ICoreWebView2_add_ScriptDialogOpening(This,eventHandler,token) \
( (This)->lpVtbl -> add_ScriptDialogOpening(This,eventHandler,token) )
#define ICoreWebView2_remove_ScriptDialogOpening(This,token) \
( (This)->lpVtbl -> remove_ScriptDialogOpening(This,token) )
#define ICoreWebView2_add_PermissionRequested(This,eventHandler,token) \
( (This)->lpVtbl -> add_PermissionRequested(This,eventHandler,token) )
#define ICoreWebView2_remove_PermissionRequested(This,token) \
( (This)->lpVtbl -> remove_PermissionRequested(This,token) )
#define ICoreWebView2_add_ProcessFailed(This,eventHandler,token) \
( (This)->lpVtbl -> add_ProcessFailed(This,eventHandler,token) )
#define ICoreWebView2_remove_ProcessFailed(This,token) \
( (This)->lpVtbl -> remove_ProcessFailed(This,token) )
#define ICoreWebView2_AddScriptToExecuteOnDocumentCreated(This,javaScript,handler) \
( (This)->lpVtbl -> AddScriptToExecuteOnDocumentCreated(This,javaScript,handler) )
#define ICoreWebView2_RemoveScriptToExecuteOnDocumentCreated(This,id) \
( (This)->lpVtbl -> RemoveScriptToExecuteOnDocumentCreated(This,id) )
#define ICoreWebView2_ExecuteScript(This,javaScript,handler) \
( (This)->lpVtbl -> ExecuteScript(This,javaScript,handler) )
#define ICoreWebView2_CapturePreview(This,imageFormat,imageStream,handler) \
( (This)->lpVtbl -> CapturePreview(This,imageFormat,imageStream,handler) )
#define ICoreWebView2_Reload(This) \
( (This)->lpVtbl -> Reload(This) )
#define ICoreWebView2_PostWebMessageAsJson(This,webMessageAsJson) \
( (This)->lpVtbl -> PostWebMessageAsJson(This,webMessageAsJson) )
#define ICoreWebView2_PostWebMessageAsString(This,webMessageAsString) \
( (This)->lpVtbl -> PostWebMessageAsString(This,webMessageAsString) )
#define ICoreWebView2_add_WebMessageReceived(This,handler,token) \
( (This)->lpVtbl -> add_WebMessageReceived(This,handler,token) )
#define ICoreWebView2_remove_WebMessageReceived(This,token) \
( (This)->lpVtbl -> remove_WebMessageReceived(This,token) )
#define ICoreWebView2_CallDevToolsProtocolMethod(This,methodName,parametersAsJson,handler) \
( (This)->lpVtbl -> CallDevToolsProtocolMethod(This,methodName,parametersAsJson,handler) )
#define ICoreWebView2_get_BrowserProcessId(This,value) \
( (This)->lpVtbl -> get_BrowserProcessId(This,value) )
#define ICoreWebView2_get_CanGoBack(This,canGoBack) \
( (This)->lpVtbl -> get_CanGoBack(This,canGoBack) )
#define ICoreWebView2_get_CanGoForward(This,canGoForward) \
( (This)->lpVtbl -> get_CanGoForward(This,canGoForward) )
#define ICoreWebView2_GoBack(This) \
( (This)->lpVtbl -> GoBack(This) )
#define ICoreWebView2_GoForward(This) \
( (This)->lpVtbl -> GoForward(This) )
#define ICoreWebView2_GetDevToolsProtocolEventReceiver(This,eventName,receiver) \
( (This)->lpVtbl -> GetDevToolsProtocolEventReceiver(This,eventName,receiver) )
#define ICoreWebView2_Stop(This) \
( (This)->lpVtbl -> Stop(This) )
#define ICoreWebView2_add_NewWindowRequested(This,eventHandler,token) \
( (This)->lpVtbl -> add_NewWindowRequested(This,eventHandler,token) )
#define ICoreWebView2_remove_NewWindowRequested(This,token) \
( (This)->lpVtbl -> remove_NewWindowRequested(This,token) )
#define ICoreWebView2_add_DocumentTitleChanged(This,eventHandler,token) \
( (This)->lpVtbl -> add_DocumentTitleChanged(This,eventHandler,token) )
#define ICoreWebView2_remove_DocumentTitleChanged(This,token) \
( (This)->lpVtbl -> remove_DocumentTitleChanged(This,token) )
#define ICoreWebView2_get_DocumentTitle(This,title) \
( (This)->lpVtbl -> get_DocumentTitle(This,title) )
#define ICoreWebView2_AddHostObjectToScript(This,name,object) \
( (This)->lpVtbl -> AddHostObjectToScript(This,name,object) )
#define ICoreWebView2_RemoveHostObjectFromScript(This,name) \
( (This)->lpVtbl -> RemoveHostObjectFromScript(This,name) )
#define ICoreWebView2_OpenDevToolsWindow(This) \
( (This)->lpVtbl -> OpenDevToolsWindow(This) )
#define ICoreWebView2_add_ContainsFullScreenElementChanged(This,eventHandler,token) \
( (This)->lpVtbl -> add_ContainsFullScreenElementChanged(This,eventHandler,token) )
#define ICoreWebView2_remove_ContainsFullScreenElementChanged(This,token) \
( (This)->lpVtbl -> remove_ContainsFullScreenElementChanged(This,token) )
#define ICoreWebView2_get_ContainsFullScreenElement(This,containsFullScreenElement) \
( (This)->lpVtbl -> get_ContainsFullScreenElement(This,containsFullScreenElement) )
#define ICoreWebView2_add_WebResourceRequested(This,eventHandler,token) \
( (This)->lpVtbl -> add_WebResourceRequested(This,eventHandler,token) )
#define ICoreWebView2_remove_WebResourceRequested(This,token) \
( (This)->lpVtbl -> remove_WebResourceRequested(This,token) )
#define ICoreWebView2_AddWebResourceRequestedFilter(This,uri,resourceContext) \
( (This)->lpVtbl -> AddWebResourceRequestedFilter(This,uri,resourceContext) )
#define ICoreWebView2_RemoveWebResourceRequestedFilter(This,uri,resourceContext) \
( (This)->lpVtbl -> RemoveWebResourceRequestedFilter(This,uri,resourceContext) )
#define ICoreWebView2_add_WindowCloseRequested(This,eventHandler,token) \
( (This)->lpVtbl -> add_WindowCloseRequested(This,eventHandler,token) )
#define ICoreWebView2_remove_WindowCloseRequested(This,token) \
( (This)->lpVtbl -> remove_WindowCloseRequested(This,token) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __ICoreWebView2_INTERFACE_DEFINED__ */
#ifndef __ICoreWebView2_2_INTERFACE_DEFINED__
#define __ICoreWebView2_2_INTERFACE_DEFINED__
/* interface ICoreWebView2_2 */
/* [unique][object][uuid] */
EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2_2 = {0x9E8F0CF8,0xE670,0x4B5E,{0xB2,0xBC,0x73,0xE0,0x61,0xE3,0x18,0x4C}};
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("9E8F0CF8-E670-4B5E-B2BC-73E061E3184C")
ICoreWebView2_2 : public ICoreWebView2
{
public:
virtual HRESULT STDMETHODCALLTYPE add_WebResourceResponseReceived(
/* [in] */ ICoreWebView2WebResourceResponseReceivedEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token) = 0;
virtual HRESULT STDMETHODCALLTYPE remove_WebResourceResponseReceived(
/* [in] */ EventRegistrationToken token) = 0;
virtual HRESULT STDMETHODCALLTYPE NavigateWithWebResourceRequest(
/* [in] */ ICoreWebView2WebResourceRequest *request) = 0;
virtual HRESULT STDMETHODCALLTYPE add_DOMContentLoaded(
/* [in] */ ICoreWebView2DOMContentLoadedEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token) = 0;
virtual HRESULT STDMETHODCALLTYPE remove_DOMContentLoaded(
/* [in] */ EventRegistrationToken token) = 0;
virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CookieManager(
/* [retval][out] */ ICoreWebView2CookieManager **cookieManager) = 0;
virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Environment(
/* [retval][out] */ ICoreWebView2Environment **environment) = 0;
};
#else /* C style interface */
typedef struct ICoreWebView2_2Vtbl
{
BEGIN_INTERFACE
DECLSPEC_XFGVIRT(IUnknown, QueryInterface)
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICoreWebView2_2 * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
DECLSPEC_XFGVIRT(IUnknown, AddRef)
ULONG ( STDMETHODCALLTYPE *AddRef )(
ICoreWebView2_2 * This);
DECLSPEC_XFGVIRT(IUnknown, Release)
ULONG ( STDMETHODCALLTYPE *Release )(
ICoreWebView2_2 * This);
DECLSPEC_XFGVIRT(ICoreWebView2, get_Settings)
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Settings )(
ICoreWebView2_2 * This,
/* [retval][out] */ ICoreWebView2Settings **settings);
DECLSPEC_XFGVIRT(ICoreWebView2, get_Source)
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Source )(
ICoreWebView2_2 * This,
/* [retval][out] */ LPWSTR *uri);
DECLSPEC_XFGVIRT(ICoreWebView2, Navigate)
HRESULT ( STDMETHODCALLTYPE *Navigate )(
ICoreWebView2_2 * This,
/* [in] */ LPCWSTR uri);
DECLSPEC_XFGVIRT(ICoreWebView2, NavigateToString)
HRESULT ( STDMETHODCALLTYPE *NavigateToString )(
ICoreWebView2_2 * This,
/* [in] */ LPCWSTR htmlContent);
DECLSPEC_XFGVIRT(ICoreWebView2, add_NavigationStarting)
HRESULT ( STDMETHODCALLTYPE *add_NavigationStarting )(
ICoreWebView2_2 * This,
/* [in] */ ICoreWebView2NavigationStartingEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token);
DECLSPEC_XFGVIRT(ICoreWebView2, remove_NavigationStarting)
HRESULT ( STDMETHODCALLTYPE *remove_NavigationStarting )(
ICoreWebView2_2 * This,
/* [in] */ EventRegistrationToken token);
DECLSPEC_XFGVIRT(ICoreWebView2, add_ContentLoading)
HRESULT ( STDMETHODCALLTYPE *add_ContentLoading )(
ICoreWebView2_2 * This,
/* [in] */ ICoreWebView2ContentLoadingEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token);
DECLSPEC_XFGVIRT(ICoreWebView2, remove_ContentLoading)
HRESULT ( STDMETHODCALLTYPE *remove_ContentLoading )(
ICoreWebView2_2 * This,
/* [in] */ EventRegistrationToken token);
DECLSPEC_XFGVIRT(ICoreWebView2, add_SourceChanged)
HRESULT ( STDMETHODCALLTYPE *add_SourceChanged )(
ICoreWebView2_2 * This,
/* [in] */ ICoreWebView2SourceChangedEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token);
DECLSPEC_XFGVIRT(ICoreWebView2, remove_SourceChanged)
HRESULT ( STDMETHODCALLTYPE *remove_SourceChanged )(
ICoreWebView2_2 * This,
/* [in] */ EventRegistrationToken token);
DECLSPEC_XFGVIRT(ICoreWebView2, add_HistoryChanged)
HRESULT ( STDMETHODCALLTYPE *add_HistoryChanged )(
ICoreWebView2_2 * This,
/* [in] */ ICoreWebView2HistoryChangedEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token);
DECLSPEC_XFGVIRT(ICoreWebView2, remove_HistoryChanged)
HRESULT ( STDMETHODCALLTYPE *remove_HistoryChanged )(
ICoreWebView2_2 * This,
/* [in] */ EventRegistrationToken token);
DECLSPEC_XFGVIRT(ICoreWebView2, add_NavigationCompleted)
HRESULT ( STDMETHODCALLTYPE *add_NavigationCompleted )(
ICoreWebView2_2 * This,
/* [in] */ ICoreWebView2NavigationCompletedEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token);
DECLSPEC_XFGVIRT(ICoreWebView2, remove_NavigationCompleted)
HRESULT ( STDMETHODCALLTYPE *remove_NavigationCompleted )(
ICoreWebView2_2 * This,
/* [in] */ EventRegistrationToken token);
DECLSPEC_XFGVIRT(ICoreWebView2, add_FrameNavigationStarting)
HRESULT ( STDMETHODCALLTYPE *add_FrameNavigationStarting )(
ICoreWebView2_2 * This,
/* [in] */ ICoreWebView2NavigationStartingEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token);
DECLSPEC_XFGVIRT(ICoreWebView2, remove_FrameNavigationStarting)
HRESULT ( STDMETHODCALLTYPE *remove_FrameNavigationStarting )(
ICoreWebView2_2 * This,
/* [in] */ EventRegistrationToken token);
DECLSPEC_XFGVIRT(ICoreWebView2, add_FrameNavigationCompleted)
HRESULT ( STDMETHODCALLTYPE *add_FrameNavigationCompleted )(
ICoreWebView2_2 * This,
/* [in] */ ICoreWebView2NavigationCompletedEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token);
DECLSPEC_XFGVIRT(ICoreWebView2, remove_FrameNavigationCompleted)
HRESULT ( STDMETHODCALLTYPE *remove_FrameNavigationCompleted )(
ICoreWebView2_2 * This,
/* [in] */ EventRegistrationToken token);
DECLSPEC_XFGVIRT(ICoreWebView2, add_ScriptDialogOpening)
HRESULT ( STDMETHODCALLTYPE *add_ScriptDialogOpening )(
ICoreWebView2_2 * This,
/* [in] */ ICoreWebView2ScriptDialogOpeningEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token);
DECLSPEC_XFGVIRT(ICoreWebView2, remove_ScriptDialogOpening)
HRESULT ( STDMETHODCALLTYPE *remove_ScriptDialogOpening )(
ICoreWebView2_2 * This,
/* [in] */ EventRegistrationToken token);
DECLSPEC_XFGVIRT(ICoreWebView2, add_PermissionRequested)
HRESULT ( STDMETHODCALLTYPE *add_PermissionRequested )(
ICoreWebView2_2 * This,
/* [in] */ ICoreWebView2PermissionRequestedEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token);
DECLSPEC_XFGVIRT(ICoreWebView2, remove_PermissionRequested)
HRESULT ( STDMETHODCALLTYPE *remove_PermissionRequested )(
ICoreWebView2_2 * This,
/* [in] */ EventRegistrationToken token);
DECLSPEC_XFGVIRT(ICoreWebView2, add_ProcessFailed)
HRESULT ( STDMETHODCALLTYPE *add_ProcessFailed )(
ICoreWebView2_2 * This,
/* [in] */ ICoreWebView2ProcessFailedEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token);
DECLSPEC_XFGVIRT(ICoreWebView2, remove_ProcessFailed)
HRESULT ( STDMETHODCALLTYPE *remove_ProcessFailed )(
ICoreWebView2_2 * This,
/* [in] */ EventRegistrationToken token);
DECLSPEC_XFGVIRT(ICoreWebView2, AddScriptToExecuteOnDocumentCreated)
HRESULT ( STDMETHODCALLTYPE *AddScriptToExecuteOnDocumentCreated )(
ICoreWebView2_2 * This,
/* [in] */ LPCWSTR javaScript,
/* [in] */ ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler *handler);
DECLSPEC_XFGVIRT(ICoreWebView2, RemoveScriptToExecuteOnDocumentCreated)
HRESULT ( STDMETHODCALLTYPE *RemoveScriptToExecuteOnDocumentCreated )(
ICoreWebView2_2 * This,
/* [in] */ LPCWSTR id);
DECLSPEC_XFGVIRT(ICoreWebView2, ExecuteScript)
HRESULT ( STDMETHODCALLTYPE *ExecuteScript )(
ICoreWebView2_2 * This,
/* [in] */ LPCWSTR javaScript,
/* [in] */ ICoreWebView2ExecuteScriptCompletedHandler *handler);
DECLSPEC_XFGVIRT(ICoreWebView2, CapturePreview)
HRESULT ( STDMETHODCALLTYPE *CapturePreview )(
ICoreWebView2_2 * This,
/* [in] */ COREWEBVIEW2_CAPTURE_PREVIEW_IMAGE_FORMAT imageFormat,
/* [in] */ IStream *imageStream,
/* [in] */ ICoreWebView2CapturePreviewCompletedHandler *handler);
DECLSPEC_XFGVIRT(ICoreWebView2, Reload)
HRESULT ( STDMETHODCALLTYPE *Reload )(
ICoreWebView2_2 * This);
DECLSPEC_XFGVIRT(ICoreWebView2, PostWebMessageAsJson)
HRESULT ( STDMETHODCALLTYPE *PostWebMessageAsJson )(
ICoreWebView2_2 * This,
/* [in] */ LPCWSTR webMessageAsJson);
DECLSPEC_XFGVIRT(ICoreWebView2, PostWebMessageAsString)
HRESULT ( STDMETHODCALLTYPE *PostWebMessageAsString )(
ICoreWebView2_2 * This,
/* [in] */ LPCWSTR webMessageAsString);
DECLSPEC_XFGVIRT(ICoreWebView2, add_WebMessageReceived)
HRESULT ( STDMETHODCALLTYPE *add_WebMessageReceived )(
ICoreWebView2_2 * This,
/* [in] */ ICoreWebView2WebMessageReceivedEventHandler *handler,
/* [out] */ EventRegistrationToken *token);
DECLSPEC_XFGVIRT(ICoreWebView2, remove_WebMessageReceived)
HRESULT ( STDMETHODCALLTYPE *remove_WebMessageReceived )(
ICoreWebView2_2 * This,
/* [in] */ EventRegistrationToken token);
DECLSPEC_XFGVIRT(ICoreWebView2, CallDevToolsProtocolMethod)
HRESULT ( STDMETHODCALLTYPE *CallDevToolsProtocolMethod )(
ICoreWebView2_2 * This,
/* [in] */ LPCWSTR methodName,
/* [in] */ LPCWSTR parametersAsJson,
/* [in] */ ICoreWebView2CallDevToolsProtocolMethodCompletedHandler *handler);
DECLSPEC_XFGVIRT(ICoreWebView2, get_BrowserProcessId)
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BrowserProcessId )(
ICoreWebView2_2 * This,
/* [retval][out] */ UINT32 *value);
DECLSPEC_XFGVIRT(ICoreWebView2, get_CanGoBack)
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanGoBack )(
ICoreWebView2_2 * This,
/* [retval][out] */ BOOL *canGoBack);
DECLSPEC_XFGVIRT(ICoreWebView2, get_CanGoForward)
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanGoForward )(
ICoreWebView2_2 * This,
/* [retval][out] */ BOOL *canGoForward);
DECLSPEC_XFGVIRT(ICoreWebView2, GoBack)
HRESULT ( STDMETHODCALLTYPE *GoBack )(
ICoreWebView2_2 * This);
DECLSPEC_XFGVIRT(ICoreWebView2, GoForward)
HRESULT ( STDMETHODCALLTYPE *GoForward )(
ICoreWebView2_2 * This);
DECLSPEC_XFGVIRT(ICoreWebView2, GetDevToolsProtocolEventReceiver)
HRESULT ( STDMETHODCALLTYPE *GetDevToolsProtocolEventReceiver )(
ICoreWebView2_2 * This,
/* [in] */ LPCWSTR eventName,
/* [retval][out] */ ICoreWebView2DevToolsProtocolEventReceiver **receiver);
DECLSPEC_XFGVIRT(ICoreWebView2, Stop)
HRESULT ( STDMETHODCALLTYPE *Stop )(
ICoreWebView2_2 * This);
DECLSPEC_XFGVIRT(ICoreWebView2, add_NewWindowRequested)
HRESULT ( STDMETHODCALLTYPE *add_NewWindowRequested )(
ICoreWebView2_2 * This,
/* [in] */ ICoreWebView2NewWindowRequestedEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token);
DECLSPEC_XFGVIRT(ICoreWebView2, remove_NewWindowRequested)
HRESULT ( STDMETHODCALLTYPE *remove_NewWindowRequested )(
ICoreWebView2_2 * This,
/* [in] */ EventRegistrationToken token);
DECLSPEC_XFGVIRT(ICoreWebView2, add_DocumentTitleChanged)
HRESULT ( STDMETHODCALLTYPE *add_DocumentTitleChanged )(
ICoreWebView2_2 * This,
/* [in] */ ICoreWebView2DocumentTitleChangedEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token);
DECLSPEC_XFGVIRT(ICoreWebView2, remove_DocumentTitleChanged)
HRESULT ( STDMETHODCALLTYPE *remove_DocumentTitleChanged )(
ICoreWebView2_2 * This,
/* [in] */ EventRegistrationToken token);
DECLSPEC_XFGVIRT(ICoreWebView2, get_DocumentTitle)
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DocumentTitle )(
ICoreWebView2_2 * This,
/* [retval][out] */ LPWSTR *title);
DECLSPEC_XFGVIRT(ICoreWebView2, AddHostObjectToScript)
HRESULT ( STDMETHODCALLTYPE *AddHostObjectToScript )(
ICoreWebView2_2 * This,
/* [in] */ LPCWSTR name,
/* [in] */ VARIANT *object);
DECLSPEC_XFGVIRT(ICoreWebView2, RemoveHostObjectFromScript)
HRESULT ( STDMETHODCALLTYPE *RemoveHostObjectFromScript )(
ICoreWebView2_2 * This,
/* [in] */ LPCWSTR name);
DECLSPEC_XFGVIRT(ICoreWebView2, OpenDevToolsWindow)
HRESULT ( STDMETHODCALLTYPE *OpenDevToolsWindow )(
ICoreWebView2_2 * This);
DECLSPEC_XFGVIRT(ICoreWebView2, add_ContainsFullScreenElementChanged)
HRESULT ( STDMETHODCALLTYPE *add_ContainsFullScreenElementChanged )(
ICoreWebView2_2 * This,
/* [in] */ ICoreWebView2ContainsFullScreenElementChangedEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token);
DECLSPEC_XFGVIRT(ICoreWebView2, remove_ContainsFullScreenElementChanged)
HRESULT ( STDMETHODCALLTYPE *remove_ContainsFullScreenElementChanged )(
ICoreWebView2_2 * This,
/* [in] */ EventRegistrationToken token);
DECLSPEC_XFGVIRT(ICoreWebView2, get_ContainsFullScreenElement)
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ContainsFullScreenElement )(
ICoreWebView2_2 * This,
/* [retval][out] */ BOOL *containsFullScreenElement);
DECLSPEC_XFGVIRT(ICoreWebView2, add_WebResourceRequested)
HRESULT ( STDMETHODCALLTYPE *add_WebResourceRequested )(
ICoreWebView2_2 * This,
/* [in] */ ICoreWebView2WebResourceRequestedEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token);
DECLSPEC_XFGVIRT(ICoreWebView2, remove_WebResourceRequested)
HRESULT ( STDMETHODCALLTYPE *remove_WebResourceRequested )(
ICoreWebView2_2 * This,
/* [in] */ EventRegistrationToken token);
DECLSPEC_XFGVIRT(ICoreWebView2, AddWebResourceRequestedFilter)
HRESULT ( STDMETHODCALLTYPE *AddWebResourceRequestedFilter )(
ICoreWebView2_2 * This,
/* [in] */ const LPCWSTR uri,
/* [in] */ const COREWEBVIEW2_WEB_RESOURCE_CONTEXT resourceContext);
DECLSPEC_XFGVIRT(ICoreWebView2, RemoveWebResourceRequestedFilter)
HRESULT ( STDMETHODCALLTYPE *RemoveWebResourceRequestedFilter )(
ICoreWebView2_2 * This,
/* [in] */ const LPCWSTR uri,
/* [in] */ const COREWEBVIEW2_WEB_RESOURCE_CONTEXT resourceContext);
DECLSPEC_XFGVIRT(ICoreWebView2, add_WindowCloseRequested)
HRESULT ( STDMETHODCALLTYPE *add_WindowCloseRequested )(
ICoreWebView2_2 * This,
/* [in] */ ICoreWebView2WindowCloseRequestedEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token);
DECLSPEC_XFGVIRT(ICoreWebView2, remove_WindowCloseRequested)
HRESULT ( STDMETHODCALLTYPE *remove_WindowCloseRequested )(
ICoreWebView2_2 * This,
/* [in] */ EventRegistrationToken token);
DECLSPEC_XFGVIRT(ICoreWebView2_2, add_WebResourceResponseReceived)
HRESULT ( STDMETHODCALLTYPE *add_WebResourceResponseReceived )(
ICoreWebView2_2 * This,
/* [in] */ ICoreWebView2WebResourceResponseReceivedEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token);
DECLSPEC_XFGVIRT(ICoreWebView2_2, remove_WebResourceResponseReceived)
HRESULT ( STDMETHODCALLTYPE *remove_WebResourceResponseReceived )(
ICoreWebView2_2 * This,
/* [in] */ EventRegistrationToken token);
DECLSPEC_XFGVIRT(ICoreWebView2_2, NavigateWithWebResourceRequest)
HRESULT ( STDMETHODCALLTYPE *NavigateWithWebResourceRequest )(
ICoreWebView2_2 * This,
/* [in] */ ICoreWebView2WebResourceRequest *request);
DECLSPEC_XFGVIRT(ICoreWebView2_2, add_DOMContentLoaded)
HRESULT ( STDMETHODCALLTYPE *add_DOMContentLoaded )(
ICoreWebView2_2 * This,
/* [in] */ ICoreWebView2DOMContentLoadedEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token);
DECLSPEC_XFGVIRT(ICoreWebView2_2, remove_DOMContentLoaded)
HRESULT ( STDMETHODCALLTYPE *remove_DOMContentLoaded )(
ICoreWebView2_2 * This,
/* [in] */ EventRegistrationToken token);
DECLSPEC_XFGVIRT(ICoreWebView2_2, get_CookieManager)
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CookieManager )(
ICoreWebView2_2 * This,
/* [retval][out] */ ICoreWebView2CookieManager **cookieManager);
DECLSPEC_XFGVIRT(ICoreWebView2_2, get_Environment)
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Environment )(
ICoreWebView2_2 * This,
/* [retval][out] */ ICoreWebView2Environment **environment);
END_INTERFACE
} ICoreWebView2_2Vtbl;
interface ICoreWebView2_2
{
CONST_VTBL struct ICoreWebView2_2Vtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ICoreWebView2_2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ICoreWebView2_2_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define ICoreWebView2_2_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define ICoreWebView2_2_get_Settings(This,settings) \
( (This)->lpVtbl -> get_Settings(This,settings) )
#define ICoreWebView2_2_get_Source(This,uri) \
( (This)->lpVtbl -> get_Source(This,uri) )
#define ICoreWebView2_2_Navigate(This,uri) \
( (This)->lpVtbl -> Navigate(This,uri) )
#define ICoreWebView2_2_NavigateToString(This,htmlContent) \
( (This)->lpVtbl -> NavigateToString(This,htmlContent) )
#define ICoreWebView2_2_add_NavigationStarting(This,eventHandler,token) \
( (This)->lpVtbl -> add_NavigationStarting(This,eventHandler,token) )
#define ICoreWebView2_2_remove_NavigationStarting(This,token) \
( (This)->lpVtbl -> remove_NavigationStarting(This,token) )
#define ICoreWebView2_2_add_ContentLoading(This,eventHandler,token) \
( (This)->lpVtbl -> add_ContentLoading(This,eventHandler,token) )
#define ICoreWebView2_2_remove_ContentLoading(This,token) \
( (This)->lpVtbl -> remove_ContentLoading(This,token) )
#define ICoreWebView2_2_add_SourceChanged(This,eventHandler,token) \
( (This)->lpVtbl -> add_SourceChanged(This,eventHandler,token) )
#define ICoreWebView2_2_remove_SourceChanged(This,token) \
( (This)->lpVtbl -> remove_SourceChanged(This,token) )
#define ICoreWebView2_2_add_HistoryChanged(This,eventHandler,token) \
( (This)->lpVtbl -> add_HistoryChanged(This,eventHandler,token) )
#define ICoreWebView2_2_remove_HistoryChanged(This,token) \
( (This)->lpVtbl -> remove_HistoryChanged(This,token) )
#define ICoreWebView2_2_add_NavigationCompleted(This,eventHandler,token) \
( (This)->lpVtbl -> add_NavigationCompleted(This,eventHandler,token) )
#define ICoreWebView2_2_remove_NavigationCompleted(This,token) \
( (This)->lpVtbl -> remove_NavigationCompleted(This,token) )
#define ICoreWebView2_2_add_FrameNavigationStarting(This,eventHandler,token) \
( (This)->lpVtbl -> add_FrameNavigationStarting(This,eventHandler,token) )
#define ICoreWebView2_2_remove_FrameNavigationStarting(This,token) \
( (This)->lpVtbl -> remove_FrameNavigationStarting(This,token) )
#define ICoreWebView2_2_add_FrameNavigationCompleted(This,eventHandler,token) \
( (This)->lpVtbl -> add_FrameNavigationCompleted(This,eventHandler,token) )
#define ICoreWebView2_2_remove_FrameNavigationCompleted(This,token) \
( (This)->lpVtbl -> remove_FrameNavigationCompleted(This,token) )
#define ICoreWebView2_2_add_ScriptDialogOpening(This,eventHandler,token) \
( (This)->lpVtbl -> add_ScriptDialogOpening(This,eventHandler,token) )
#define ICoreWebView2_2_remove_ScriptDialogOpening(This,token) \
( (This)->lpVtbl -> remove_ScriptDialogOpening(This,token) )
#define ICoreWebView2_2_add_PermissionRequested(This,eventHandler,token) \
( (This)->lpVtbl -> add_PermissionRequested(This,eventHandler,token) )
#define ICoreWebView2_2_remove_PermissionRequested(This,token) \
( (This)->lpVtbl -> remove_PermissionRequested(This,token) )
#define ICoreWebView2_2_add_ProcessFailed(This,eventHandler,token) \
( (This)->lpVtbl -> add_ProcessFailed(This,eventHandler,token) )
#define ICoreWebView2_2_remove_ProcessFailed(This,token) \
( (This)->lpVtbl -> remove_ProcessFailed(This,token) )
#define ICoreWebView2_2_AddScriptToExecuteOnDocumentCreated(This,javaScript,handler) \
( (This)->lpVtbl -> AddScriptToExecuteOnDocumentCreated(This,javaScript,handler) )
#define ICoreWebView2_2_RemoveScriptToExecuteOnDocumentCreated(This,id) \
( (This)->lpVtbl -> RemoveScriptToExecuteOnDocumentCreated(This,id) )
#define ICoreWebView2_2_ExecuteScript(This,javaScript,handler) \
( (This)->lpVtbl -> ExecuteScript(This,javaScript,handler) )
#define ICoreWebView2_2_CapturePreview(This,imageFormat,imageStream,handler) \
( (This)->lpVtbl -> CapturePreview(This,imageFormat,imageStream,handler) )
#define I
gitextract_95nn4uq5/
├── .gitattributes
├── .github/
│ └── workflows/
│ └── ci.yml
├── .gitignore
├── LICENSE
├── README.md
├── build.zig
├── build.zig.zon
├── examples/
│ ├── basic.zig
│ ├── bind.zig
│ ├── build.zig
│ ├── build.zig.zon
│ ├── dispatch.zig
│ └── eval.zig
├── external/
│ └── WebView2/
│ ├── LICENSE
│ ├── WebView2.h
│ └── WebView2EnvironmentOptions.h
└── src/
├── raw.zig
├── test.zig
└── webview.zig
SYMBOL INDEX (721 symbols across 2 files)
FILE: external/WebView2/WebView2.h
type interface (line 54) | typedef interface ICoreWebView2AcceleratorKeyPressedEventArgs
type interface (line 61) | typedef interface ICoreWebView2AcceleratorKeyPressedEventArgs2
type interface (line 68) | typedef interface ICoreWebView2AcceleratorKeyPressedEventHandler
type interface (line 75) | typedef interface ICoreWebView2AddScriptToExecuteOnDocumentCreatedComple...
type interface (line 82) | typedef interface ICoreWebView2CallDevToolsProtocolMethodCompletedHandler
type interface (line 89) | typedef interface ICoreWebView2CapturePreviewCompletedHandler
type interface (line 96) | typedef interface ICoreWebView2
type interface (line 103) | typedef interface ICoreWebView2_2
type interface (line 110) | typedef interface ICoreWebView2_3
type interface (line 117) | typedef interface ICoreWebView2_4
type interface (line 124) | typedef interface ICoreWebView2_5
type interface (line 131) | typedef interface ICoreWebView2_6
type interface (line 138) | typedef interface ICoreWebView2_7
type interface (line 145) | typedef interface ICoreWebView2_8
type interface (line 152) | typedef interface ICoreWebView2_9
type interface (line 159) | typedef interface ICoreWebView2_10
type interface (line 166) | typedef interface ICoreWebView2_11
type interface (line 173) | typedef interface ICoreWebView2_12
type interface (line 180) | typedef interface ICoreWebView2_13
type interface (line 187) | typedef interface ICoreWebView2_14
type interface (line 194) | typedef interface ICoreWebView2_15
type interface (line 201) | typedef interface ICoreWebView2_16
type interface (line 208) | typedef interface ICoreWebView2_17
type interface (line 215) | typedef interface ICoreWebView2_18
type interface (line 222) | typedef interface ICoreWebView2_19
type interface (line 229) | typedef interface ICoreWebView2_20
type interface (line 236) | typedef interface ICoreWebView2_21
type interface (line 243) | typedef interface ICoreWebView2_22
type interface (line 250) | typedef interface ICoreWebView2BasicAuthenticationRequestedEventArgs
type interface (line 257) | typedef interface ICoreWebView2BasicAuthenticationRequestedEventHandler
type interface (line 264) | typedef interface ICoreWebView2BasicAuthenticationResponse
type interface (line 271) | typedef interface ICoreWebView2BrowserProcessExitedEventArgs
type interface (line 278) | typedef interface ICoreWebView2BrowserProcessExitedEventHandler
type interface (line 285) | typedef interface ICoreWebView2BytesReceivedChangedEventHandler
type interface (line 292) | typedef interface ICoreWebView2CompositionController
type interface (line 299) | typedef interface ICoreWebView2CompositionController2
type interface (line 306) | typedef interface ICoreWebView2CompositionController3
type interface (line 313) | typedef interface ICoreWebView2Controller
type interface (line 320) | typedef interface ICoreWebView2Controller2
type interface (line 327) | typedef interface ICoreWebView2Controller3
type interface (line 334) | typedef interface ICoreWebView2Controller4
type interface (line 341) | typedef interface ICoreWebView2ControllerOptions
type interface (line 348) | typedef interface ICoreWebView2ControllerOptions2
type interface (line 355) | typedef interface ICoreWebView2ContentLoadingEventArgs
type interface (line 362) | typedef interface ICoreWebView2ContentLoadingEventHandler
type interface (line 369) | typedef interface ICoreWebView2ContextMenuRequestedEventArgs
type interface (line 376) | typedef interface ICoreWebView2ContextMenuRequestedEventHandler
type interface (line 383) | typedef interface ICoreWebView2Cookie
type interface (line 390) | typedef interface ICoreWebView2CookieList
type interface (line 397) | typedef interface ICoreWebView2CookieManager
type interface (line 404) | typedef interface ICoreWebView2Certificate
type interface (line 411) | typedef interface ICoreWebView2ClientCertificate
type interface (line 418) | typedef interface ICoreWebView2StringCollection
type interface (line 425) | typedef interface ICoreWebView2ClearBrowsingDataCompletedHandler
type interface (line 432) | typedef interface ICoreWebView2ClientCertificateCollection
type interface (line 439) | typedef interface ICoreWebView2ClientCertificateRequestedEventArgs
type interface (line 446) | typedef interface ICoreWebView2ClientCertificateRequestedEventHandler
type interface (line 453) | typedef interface ICoreWebView2ContextMenuItem
type interface (line 460) | typedef interface ICoreWebView2ContextMenuItemCollection
type interface (line 467) | typedef interface ICoreWebView2ContextMenuTarget
type interface (line 474) | typedef interface ICoreWebView2ClearServerCertificateErrorActionsComplet...
type interface (line 481) | typedef interface ICoreWebView2CreateCoreWebView2CompositionControllerCo...
type interface (line 488) | typedef interface ICoreWebView2CreateCoreWebView2ControllerCompletedHandler
type interface (line 495) | typedef interface ICoreWebView2CreateCoreWebView2EnvironmentCompletedHan...
type interface (line 502) | typedef interface ICoreWebView2ContainsFullScreenElementChangedEventHandler
type interface (line 509) | typedef interface ICoreWebView2CursorChangedEventHandler
type interface (line 516) | typedef interface ICoreWebView2CustomItemSelectedEventHandler
type interface (line 523) | typedef interface ICoreWebView2CustomSchemeRegistration
type interface (line 530) | typedef interface ICoreWebView2DocumentTitleChangedEventHandler
type interface (line 537) | typedef interface ICoreWebView2DOMContentLoadedEventArgs
type interface (line 544) | typedef interface ICoreWebView2DOMContentLoadedEventHandler
type interface (line 551) | typedef interface ICoreWebView2Deferral
type interface (line 558) | typedef interface ICoreWebView2DevToolsProtocolEventReceivedEventArgs
type interface (line 565) | typedef interface ICoreWebView2DevToolsProtocolEventReceivedEventArgs2
type interface (line 572) | typedef interface ICoreWebView2DevToolsProtocolEventReceivedEventHandler
type interface (line 579) | typedef interface ICoreWebView2DevToolsProtocolEventReceiver
type interface (line 586) | typedef interface ICoreWebView2DownloadOperation
type interface (line 593) | typedef interface ICoreWebView2DownloadStartingEventArgs
type interface (line 600) | typedef interface ICoreWebView2DownloadStartingEventHandler
type interface (line 607) | typedef interface ICoreWebView2Environment
type interface (line 614) | typedef interface ICoreWebView2Environment2
type interface (line 621) | typedef interface ICoreWebView2Environment3
type interface (line 628) | typedef interface ICoreWebView2Environment4
type interface (line 635) | typedef interface ICoreWebView2Environment5
type interface (line 642) | typedef interface ICoreWebView2Environment6
type interface (line 649) | typedef interface ICoreWebView2Environment7
type interface (line 656) | typedef interface ICoreWebView2Environment8
type interface (line 663) | typedef interface ICoreWebView2Environment9
type interface (line 670) | typedef interface ICoreWebView2Environment10
type interface (line 677) | typedef interface ICoreWebView2Environment11
type interface (line 684) | typedef interface ICoreWebView2Environment12
type interface (line 691) | typedef interface ICoreWebView2Environment13
type interface (line 698) | typedef interface ICoreWebView2EnvironmentOptions
type interface (line 705) | typedef interface ICoreWebView2EnvironmentOptions2
type interface (line 712) | typedef interface ICoreWebView2EnvironmentOptions3
type interface (line 719) | typedef interface ICoreWebView2EnvironmentOptions4
type interface (line 726) | typedef interface ICoreWebView2EnvironmentOptions5
type interface (line 733) | typedef interface ICoreWebView2EnvironmentOptions6
type interface (line 740) | typedef interface ICoreWebView2EstimatedEndTimeChangedEventHandler
type interface (line 747) | typedef interface ICoreWebView2ExecuteScriptCompletedHandler
type interface (line 754) | typedef interface ICoreWebView2GetProcessExtendedInfosCompletedHandler
type interface (line 761) | typedef interface ICoreWebView2ProcessExtendedInfo
type interface (line 768) | typedef interface ICoreWebView2ProcessExtendedInfoCollection
type interface (line 775) | typedef interface ICoreWebView2Frame
type interface (line 782) | typedef interface ICoreWebView2Frame2
type interface (line 789) | typedef interface ICoreWebView2Frame3
type interface (line 796) | typedef interface ICoreWebView2Frame4
type interface (line 803) | typedef interface ICoreWebView2Frame5
type interface (line 810) | typedef interface ICoreWebView2FrameContentLoadingEventHandler
type interface (line 817) | typedef interface ICoreWebView2FrameCreatedEventArgs
type interface (line 824) | typedef interface ICoreWebView2FrameCreatedEventHandler
type interface (line 831) | typedef interface ICoreWebView2FrameDestroyedEventHandler
type interface (line 838) | typedef interface ICoreWebView2FrameDOMContentLoadedEventHandler
type interface (line 845) | typedef interface ICoreWebView2FrameNameChangedEventHandler
type interface (line 852) | typedef interface ICoreWebView2FrameNavigationCompletedEventHandler
type interface (line 859) | typedef interface ICoreWebView2FrameNavigationStartingEventHandler
type interface (line 866) | typedef interface ICoreWebView2FramePermissionRequestedEventHandler
type interface (line 873) | typedef interface ICoreWebView2FrameWebMessageReceivedEventHandler
type interface (line 880) | typedef interface ICoreWebView2FrameInfo
type interface (line 887) | typedef interface ICoreWebView2FrameInfo2
type interface (line 894) | typedef interface ICoreWebView2FrameInfoCollection
type interface (line 901) | typedef interface ICoreWebView2FrameInfoCollectionIterator
type interface (line 908) | typedef interface ICoreWebView2FocusChangedEventHandler
type interface (line 915) | typedef interface ICoreWebView2GetCookiesCompletedHandler
type interface (line 922) | typedef interface ICoreWebView2GetNonDefaultPermissionSettingsCompletedH...
type interface (line 929) | typedef interface ICoreWebView2HistoryChangedEventHandler
type interface (line 936) | typedef interface ICoreWebView2HttpHeadersCollectionIterator
type interface (line 943) | typedef interface ICoreWebView2HttpRequestHeaders
type interface (line 950) | typedef interface ICoreWebView2HttpResponseHeaders
type interface (line 957) | typedef interface ICoreWebView2IsDefaultDownloadDialogOpenChangedEventHa...
type interface (line 964) | typedef interface ICoreWebView2LaunchingExternalUriSchemeEventArgs
type interface (line 971) | typedef interface ICoreWebView2LaunchingExternalUriSchemeEventHandler
type interface (line 978) | typedef interface ICoreWebView2MoveFocusRequestedEventArgs
type interface (line 985) | typedef interface ICoreWebView2MoveFocusRequestedEventHandler
type interface (line 992) | typedef interface ICoreWebView2NavigationCompletedEventArgs
type interface (line 999) | typedef interface ICoreWebView2NavigationCompletedEventArgs2
type interface (line 1006) | typedef interface ICoreWebView2NavigationCompletedEventHandler
type interface (line 1013) | typedef interface ICoreWebView2NavigationStartingEventArgs
type interface (line 1020) | typedef interface ICoreWebView2NavigationStartingEventArgs2
type interface (line 1027) | typedef interface ICoreWebView2NavigationStartingEventArgs3
type interface (line 1034) | typedef interface ICoreWebView2NavigationStartingEventHandler
type interface (line 1041) | typedef interface ICoreWebView2NewBrowserVersionAvailableEventHandler
type interface (line 1048) | typedef interface ICoreWebView2NewWindowRequestedEventArgs
type interface (line 1055) | typedef interface ICoreWebView2NewWindowRequestedEventArgs2
type interface (line 1062) | typedef interface ICoreWebView2NewWindowRequestedEventArgs3
type interface (line 1069) | typedef interface ICoreWebView2NewWindowRequestedEventHandler
type interface (line 1076) | typedef interface ICoreWebView2PermissionRequestedEventArgs
type interface (line 1083) | typedef interface ICoreWebView2PermissionRequestedEventArgs2
type interface (line 1090) | typedef interface ICoreWebView2PermissionRequestedEventArgs3
type interface (line 1097) | typedef interface ICoreWebView2PermissionRequestedEventHandler
type interface (line 1104) | typedef interface ICoreWebView2PermissionSettingCollectionView
type interface (line 1111) | typedef interface ICoreWebView2PermissionSetting
type interface (line 1118) | typedef interface ICoreWebView2PointerInfo
type interface (line 1125) | typedef interface ICoreWebView2PrintSettings
type interface (line 1132) | typedef interface ICoreWebView2PrintSettings2
type interface (line 1139) | typedef interface ICoreWebView2PrintToPdfCompletedHandler
type interface (line 1146) | typedef interface ICoreWebView2PrintCompletedHandler
type interface (line 1153) | typedef interface ICoreWebView2PrintToPdfStreamCompletedHandler
type interface (line 1160) | typedef interface ICoreWebView2ProcessFailedEventArgs
type interface (line 1167) | typedef interface ICoreWebView2ProcessFailedEventArgs2
type interface (line 1174) | typedef interface ICoreWebView2ProcessFailedEventHandler
type interface (line 1181) | typedef interface ICoreWebView2Profile
type interface (line 1188) | typedef interface ICoreWebView2Profile2
type interface (line 1195) | typedef interface ICoreWebView2Profile3
type interface (line 1202) | typedef interface ICoreWebView2Profile4
type interface (line 1209) | typedef interface ICoreWebView2Profile5
type interface (line 1216) | typedef interface ICoreWebView2Profile6
type interface (line 1223) | typedef interface ICoreWebView2Profile7
type interface (line 1230) | typedef interface ICoreWebView2Profile8
type interface (line 1237) | typedef interface ICoreWebView2ProfileDeletedEventHandler
type interface (line 1244) | typedef interface ICoreWebView2RasterizationScaleChangedEventHandler
type interface (line 1251) | typedef interface ICoreWebView2ServerCertificateErrorDetectedEventArgs
type interface (line 1258) | typedef interface ICoreWebView2ServerCertificateErrorDetectedEventHandler
type interface (line 1265) | typedef interface ICoreWebView2SetPermissionStateCompletedHandler
type interface (line 1272) | typedef interface ICoreWebView2ScriptDialogOpeningEventArgs
type interface (line 1279) | typedef interface ICoreWebView2ScriptDialogOpeningEventHandler
type interface (line 1286) | typedef interface ICoreWebView2Settings
type interface (line 1293) | typedef interface ICoreWebView2Settings2
type interface (line 1300) | typedef interface ICoreWebView2Settings3
type interface (line 1307) | typedef interface ICoreWebView2Settings4
type interface (line 1314) | typedef interface ICoreWebView2Settings5
type interface (line 1321) | typedef interface ICoreWebView2Settings6
type interface (line 1328) | typedef interface ICoreWebView2Settings7
type interface (line 1335) | typedef interface ICoreWebView2Settings8
type interface (line 1342) | typedef interface ICoreWebView2SharedBuffer
type interface (line 1349) | typedef interface ICoreWebView2SourceChangedEventArgs
type interface (line 1356) | typedef interface ICoreWebView2SourceChangedEventHandler
type interface (line 1363) | typedef interface ICoreWebView2StateChangedEventHandler
type interface (line 1370) | typedef interface ICoreWebView2StatusBarTextChangedEventHandler
type interface (line 1377) | typedef interface ICoreWebView2TrySuspendCompletedHandler
type interface (line 1384) | typedef interface ICoreWebView2WebMessageReceivedEventArgs
type interface (line 1391) | typedef interface ICoreWebView2WebMessageReceivedEventHandler
type interface (line 1398) | typedef interface ICoreWebView2WebResourceRequest
type interface (line 1405) | typedef interface ICoreWebView2WebResourceRequestedEventArgs
type interface (line 1412) | typedef interface ICoreWebView2WebResourceRequestedEventArgs2
type interface (line 1419) | typedef interface ICoreWebView2WebResourceRequestedEventHandler
type interface (line 1426) | typedef interface ICoreWebView2WebResourceResponse
type interface (line 1433) | typedef interface ICoreWebView2WebResourceResponseReceivedEventHandler
type interface (line 1440) | typedef interface ICoreWebView2WebResourceResponseReceivedEventArgs
type interface (line 1447) | typedef interface ICoreWebView2WebResourceResponseView
type interface (line 1454) | typedef interface ICoreWebView2WebResourceResponseViewGetContentComplete...
type interface (line 1461) | typedef interface ICoreWebView2WindowCloseRequestedEventHandler
type interface (line 1468) | typedef interface ICoreWebView2WindowFeatures
type interface (line 1475) | typedef interface ICoreWebView2ZoomFactorChangedEventHandler
type interface (line 1482) | typedef interface ICoreWebView2IsMutedChangedEventHandler
type interface (line 1489) | typedef interface ICoreWebView2IsDocumentPlayingAudioChangedEventHandler
type interface (line 1496) | typedef interface ICoreWebView2ProcessInfo
type interface (line 1503) | typedef interface ICoreWebView2ProcessInfoCollection
type interface (line 1510) | typedef interface ICoreWebView2ProcessInfosChangedEventHandler
type interface (line 1517) | typedef interface ICoreWebView2FaviconChangedEventHandler
type interface (line 1524) | typedef interface ICoreWebView2GetFaviconCompletedHandler
type interface (line 1531) | typedef interface ICoreWebView2ProfileAddBrowserExtensionCompletedHandler
type interface (line 1538) | typedef interface ICoreWebView2ProfileGetBrowserExtensionsCompletedHandler
type interface (line 1545) | typedef interface ICoreWebView2BrowserExtensionList
type interface (line 1552) | typedef interface ICoreWebView2BrowserExtension
type interface (line 1559) | typedef interface ICoreWebView2BrowserExtensionEnableCompletedHandler
type interface (line 1566) | typedef interface ICoreWebView2BrowserExtensionRemoveCompletedHandler
type interface (line 1573) | typedef interface ICoreWebView2ExecuteScriptResult
type interface (line 1580) | typedef interface ICoreWebView2ExecuteScriptWithResultCompletedHandler
type interface (line 1587) | typedef interface ICoreWebView2ScriptException
type interface (line 1594) | typedef interface ICoreWebView2File
type interface (line 1601) | typedef interface ICoreWebView2ObjectCollectionView
type interface (line 1608) | typedef interface ICoreWebView2WebMessageReceivedEventArgs2
type COREWEBVIEW2_CAPTURE_PREVIEW_IMAGE_FORMAT (line 1852) | typedef /* [v1_enum] */
type COREWEBVIEW2_COOKIE_SAME_SITE_KIND (line 1859) | typedef /* [v1_enum] */
type COREWEBVIEW2_HOST_RESOURCE_ACCESS_KIND (line 1867) | typedef /* [v1_enum] */
type COREWEBVIEW2_SCRIPT_DIALOG_KIND (line 1875) | typedef /* [v1_enum] */
type COREWEBVIEW2_PROCESS_FAILED_KIND (line 1884) | typedef /* [v1_enum] */
type COREWEBVIEW2_PROCESS_FAILED_REASON (line 1899) | typedef /* [v1_enum] */
type COREWEBVIEW2_PERMISSION_KIND (line 1911) | typedef /* [v1_enum] */
type COREWEBVIEW2_PERMISSION_STATE (line 1929) | typedef /* [v1_enum] */
type COREWEBVIEW2_WEB_ERROR_STATUS (line 1937) | typedef /* [v1_enum] */
type COREWEBVIEW2_WEB_RESOURCE_CONTEXT (line 1961) | typedef /* [v1_enum] */
type COREWEBVIEW2_MOVE_FOCUS_REASON (line 1983) | typedef /* [v1_enum] */
type COREWEBVIEW2_KEY_EVENT_KIND (line 1991) | typedef /* [v1_enum] */
type COREWEBVIEW2_BROWSER_PROCESS_EXIT_KIND (line 2000) | typedef /* [v1_enum] */
type COREWEBVIEW2_PHYSICAL_KEY_STATUS (line 2007) | typedef struct COREWEBVIEW2_PHYSICAL_KEY_STATUS
type COREWEBVIEW2_COLOR (line 2017) | typedef struct COREWEBVIEW2_COLOR
type COREWEBVIEW2_MOUSE_EVENT_KIND (line 2025) | typedef /* [v1_enum] */
type COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS (line 2048) | typedef /* [v1_enum] */
type COREWEBVIEW2_POINTER_EVENT_KIND (line 2063) | enum COREWEBVIEW2_POINTER_EVENT_KIND
type COREWEBVIEW2_BOUNDS_MODE (line 2073) | typedef /* [v1_enum] */
type COREWEBVIEW2_CLIENT_CERTIFICATE_KIND (line 2080) | typedef /* [v1_enum] */
type COREWEBVIEW2_DOWNLOAD_STATE (line 2088) | typedef /* [v1_enum] */
type COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON (line 2096) | typedef /* [v1_enum] */
type COREWEBVIEW2_PRINT_ORIENTATION (line 2131) | typedef /* [v1_enum] */
type COREWEBVIEW2_DEFAULT_DOWNLOAD_DIALOG_CORNER_ALIGNMENT (line 2138) | typedef /* [v1_enum] */
type COREWEBVIEW2_PROCESS_KIND (line 2147) | typedef /* [v1_enum] */
type COREWEBVIEW2_PDF_TOOLBAR_ITEMS (line 2159) | typedef /* [v1_enum] */
type COREWEBVIEW2_CONTEXT_MENU_TARGET_KIND (line 2180) | enum COREWEBVIEW2_CONTEXT_MENU_TARGET_KIND
type COREWEBVIEW2_CONTEXT_MENU_ITEM_KIND (line 2189) | typedef /* [v1_enum] */
type COREWEBVIEW2_PREFERRED_COLOR_SCHEME (line 2199) | typedef /* [v1_enum] */
type COREWEBVIEW2_BROWSING_DATA_KINDS (line 2207) | typedef /* [v1_enum] */
type COREWEBVIEW2_SERVER_CERTIFICATE_ERROR_ACTION (line 2230) | enum COREWEBVIEW2_SERVER_CERTIFICATE_ERROR_ACTION
type COREWEBVIEW2_FAVICON_IMAGE_FORMAT (line 2237) | typedef /* [v1_enum] */
type COREWEBVIEW2_PRINT_DIALOG_KIND (line 2244) | typedef /* [v1_enum] */
type COREWEBVIEW2_PRINT_DUPLEX (line 2251) | typedef /* [v1_enum] */
type COREWEBVIEW2_PRINT_COLOR_MODE (line 2260) | typedef /* [v1_enum] */
type COREWEBVIEW2_PRINT_COLLATION (line 2268) | typedef /* [v1_enum] */
type COREWEBVIEW2_PRINT_MEDIA_SIZE (line 2276) | typedef /* [v1_enum] */
type COREWEBVIEW2_PRINT_STATUS (line 2283) | typedef /* [v1_enum] */
type COREWEBVIEW2_TRACKING_PREVENTION_LEVEL (line 2291) | typedef /* [v1_enum] */
type COREWEBVIEW2_SHARED_BUFFER_ACCESS (line 2300) | typedef /* [v1_enum] */
type COREWEBVIEW2_MEMORY_USAGE_TARGET_LEVEL (line 2307) | typedef /* [v1_enum] */
type COREWEBVIEW2_NAVIGATION_KIND (line 2314) | typedef /* [v1_enum] */
type COREWEBVIEW2_FRAME_KIND (line 2322) | typedef /* [v1_enum] */
type COREWEBVIEW2_WEB_RESOURCE_REQUEST_SOURCE_KINDS (line 2332) | typedef /* [v1_enum] */
type ICoreWebView2AcceleratorKeyPressedEventArgsVtbl (line 2388) | typedef struct ICoreWebView2AcceleratorKeyPressedEventArgsVtbl
function interface (line 2440) | interface ICoreWebView2AcceleratorKeyPressedEventArgs
type ICoreWebView2AcceleratorKeyPressedEventArgs2Vtbl (line 2515) | typedef struct ICoreWebView2AcceleratorKeyPressedEventArgs2Vtbl
function interface (line 2577) | interface ICoreWebView2AcceleratorKeyPressedEventArgs2
type ICoreWebView2AcceleratorKeyPressedEventHandlerVtbl (line 2657) | typedef struct ICoreWebView2AcceleratorKeyPressedEventHandlerVtbl
function interface (line 2685) | interface ICoreWebView2AcceleratorKeyPressedEventHandler
type ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandlerVtbl (line 2743) | typedef struct ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompleted...
function interface (line 2771) | interface ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler
type ICoreWebView2CallDevToolsProtocolMethodCompletedHandlerVtbl (line 2829) | typedef struct ICoreWebView2CallDevToolsProtocolMethodCompletedHandlerVtbl
function interface (line 2857) | interface ICoreWebView2CallDevToolsProtocolMethodCompletedHandler
type ICoreWebView2CapturePreviewCompletedHandlerVtbl (line 2914) | typedef struct ICoreWebView2CapturePreviewCompletedHandlerVtbl
function interface (line 2941) | interface ICoreWebView2CapturePreviewCompletedHandler
type ICoreWebView2Vtbl (line 3190) | typedef struct ICoreWebView2Vtbl
function interface (line 3523) | interface ICoreWebView2
type ICoreWebView2_2Vtbl (line 3771) | typedef struct ICoreWebView2_2Vtbl
function interface (line 4141) | interface ICoreWebView2_2
type ICoreWebView2_3Vtbl (line 4404) | typedef struct ICoreWebView2_3Vtbl
function interface (line 4800) | interface ICoreWebView2_3
type ICoreWebView2_4Vtbl (line 5077) | typedef struct ICoreWebView2_4Vtbl
function interface (line 5495) | interface ICoreWebView2_4
type ICoreWebView2_5Vtbl (line 5778) | typedef struct ICoreWebView2_5Vtbl
function interface (line 6207) | interface ICoreWebView2_5
type ICoreWebView2_6Vtbl (line 6492) | typedef struct ICoreWebView2_6Vtbl
function interface (line 6925) | interface ICoreWebView2_6
type ICoreWebView2_7Vtbl (line 7217) | typedef struct ICoreWebView2_7Vtbl
function interface (line 7657) | interface ICoreWebView2_7
type ICoreWebView2_8Vtbl (line 7971) | typedef struct ICoreWebView2_8Vtbl
function interface (line 8448) | interface ICoreWebView2_8
type ICoreWebView2_9Vtbl (line 8787) | typedef struct ICoreWebView2_9Vtbl
function interface (line 9308) | interface ICoreWebView2_9
type ICoreWebView2_10Vtbl (line 9656) | typedef struct ICoreWebView2_10Vtbl
function interface (line 10188) | interface ICoreWebView2_10
type ICoreWebView2_11Vtbl (line 10549) | typedef struct ICoreWebView2_11Vtbl
function interface (line 11100) | interface ICoreWebView2_11
type ICoreWebView2_12Vtbl (line 11468) | typedef struct ICoreWebView2_12Vtbl
function interface (line 12035) | interface ICoreWebView2_12
type ICoreWebView2_13Vtbl (line 12406) | typedef struct ICoreWebView2_13Vtbl
function interface (line 12978) | interface ICoreWebView2_13
type ICoreWebView2_14Vtbl (line 13360) | typedef struct ICoreWebView2_14Vtbl
function interface (line 13948) | interface ICoreWebView2_14
type ICoreWebView2_15Vtbl (line 14344) | typedef struct ICoreWebView2_15Vtbl
function interface (line 14954) | interface ICoreWebView2_15
type ICoreWebView2_16Vtbl (line 15360) | typedef struct ICoreWebView2_16Vtbl
function interface (line 15987) | interface ICoreWebView2_16
type ICoreWebView2_17Vtbl (line 16397) | typedef struct ICoreWebView2_17Vtbl
function interface (line 17031) | interface ICoreWebView2_17
type ICoreWebView2_18Vtbl (line 17447) | typedef struct ICoreWebView2_18Vtbl
function interface (line 18092) | interface ICoreWebView2_18
type ICoreWebView2_19Vtbl (line 18514) | typedef struct ICoreWebView2_19Vtbl
function interface (line 19169) | interface ICoreWebView2_19
type ICoreWebView2_20Vtbl (line 19595) | typedef struct ICoreWebView2_20Vtbl
function interface (line 20255) | interface ICoreWebView2_20
type ICoreWebView2_21Vtbl (line 20686) | typedef struct ICoreWebView2_21Vtbl
function interface (line 21352) | interface ICoreWebView2_21
type ICoreWebView2_22Vtbl (line 21793) | typedef struct ICoreWebView2_22Vtbl
function interface (line 22473) | interface ICoreWebView2_22
type ICoreWebView2BasicAuthenticationRequestedEventArgsVtbl (line 22929) | typedef struct ICoreWebView2BasicAuthenticationRequestedEventArgsVtbl
function interface (line 22981) | interface ICoreWebView2BasicAuthenticationRequestedEventArgs
type ICoreWebView2BasicAuthenticationRequestedEventHandlerVtbl (line 23054) | typedef struct ICoreWebView2BasicAuthenticationRequestedEventHandlerVtbl
function interface (line 23082) | interface ICoreWebView2BasicAuthenticationRequestedEventHandler
type ICoreWebView2BasicAuthenticationResponseVtbl (line 23148) | typedef struct ICoreWebView2BasicAuthenticationResponseVtbl
function interface (line 23190) | interface ICoreWebView2BasicAuthenticationResponse
type ICoreWebView2BrowserProcessExitedEventArgsVtbl (line 23259) | typedef struct ICoreWebView2BrowserProcessExitedEventArgsVtbl
function interface (line 23291) | interface ICoreWebView2BrowserProcessExitedEventArgs
type ICoreWebView2BrowserProcessExitedEventHandlerVtbl (line 23352) | typedef struct ICoreWebView2BrowserProcessExitedEventHandlerVtbl
function interface (line 23380) | interface ICoreWebView2BrowserProcessExitedEventHandler
type ICoreWebView2BytesReceivedChangedEventHandlerVtbl (line 23438) | typedef struct ICoreWebView2BytesReceivedChangedEventHandlerVtbl
function interface (line 23466) | interface ICoreWebView2BytesReceivedChangedEventHandler
type ICoreWebView2CompositionControllerVtbl (line 23549) | typedef struct ICoreWebView2CompositionControllerVtbl
function interface (line 23616) | interface ICoreWebView2CompositionController
type ICoreWebView2CompositionController2Vtbl (line 23694) | typedef struct ICoreWebView2CompositionController2Vtbl
function interface (line 23766) | interface ICoreWebView2CompositionController2
type ICoreWebView2CompositionController3Vtbl (line 23864) | typedef struct ICoreWebView2CompositionController3Vtbl
function interface (line 23963) | interface ICoreWebView2CompositionController3
type ICoreWebView2ControllerVtbl (line 24128) | typedef struct ICoreWebView2ControllerVtbl
function interface (line 24269) | interface ICoreWebView2Controller
type ICoreWebView2Controller2Vtbl (line 24395) | typedef struct ICoreWebView2Controller2Vtbl
function interface (line 24546) | interface ICoreWebView2Controller2
type ICoreWebView2Controller3Vtbl (line 24698) | typedef struct ICoreWebView2Controller3Vtbl
function interface (line 24890) | interface ICoreWebView2Controller3
type ICoreWebView2Controller4Vtbl (line 25048) | typedef struct ICoreWebView2Controller4Vtbl
function interface (line 25250) | interface ICoreWebView2Controller4
type ICoreWebView2ControllerOptionsVtbl (line 25421) | typedef struct ICoreWebView2ControllerOptionsVtbl
function interface (line 25463) | interface ICoreWebView2ControllerOptions
type ICoreWebView2ControllerOptions2Vtbl (line 25532) | typedef struct ICoreWebView2ControllerOptions2Vtbl
function interface (line 25584) | interface ICoreWebView2ControllerOptions2
type ICoreWebView2ContentLoadingEventArgsVtbl (line 25660) | typedef struct ICoreWebView2ContentLoadingEventArgsVtbl
function interface (line 25692) | interface ICoreWebView2ContentLoadingEventArgs
type ICoreWebView2ContentLoadingEventHandlerVtbl (line 25753) | typedef struct ICoreWebView2ContentLoadingEventHandlerVtbl
function interface (line 25781) | interface ICoreWebView2ContentLoadingEventHandler
type ICoreWebView2ContextMenuRequestedEventArgsVtbl (line 25859) | typedef struct ICoreWebView2ContextMenuRequestedEventArgsVtbl
function interface (line 25921) | interface ICoreWebView2ContextMenuRequestedEventArgs
type ICoreWebView2ContextMenuRequestedEventHandlerVtbl (line 26000) | typedef struct ICoreWebView2ContextMenuRequestedEventHandlerVtbl
function interface (line 26028) | interface ICoreWebView2ContextMenuRequestedEventHandler
type ICoreWebView2CookieVtbl (line 26124) | typedef struct ICoreWebView2CookieVtbl
function interface (line 26216) | interface ICoreWebView2Cookie
type ICoreWebView2CookieListVtbl (line 26316) | typedef struct ICoreWebView2CookieListVtbl
function interface (line 26349) | interface ICoreWebView2CookieList
type ICoreWebView2CookieManagerVtbl (line 26438) | typedef struct ICoreWebView2CookieManagerVtbl
function interface (line 26508) | interface ICoreWebView2CookieManager
type ICoreWebView2CertificateVtbl (line 26607) | typedef struct ICoreWebView2CertificateVtbl
function interface (line 26669) | interface ICoreWebView2Certificate
type ICoreWebView2ClientCertificateVtbl (line 26771) | typedef struct ICoreWebView2ClientCertificateVtbl
function interface (line 26838) | interface ICoreWebView2ClientCertificate
type ICoreWebView2StringCollectionVtbl (line 26923) | typedef struct ICoreWebView2StringCollectionVtbl
function interface (line 26956) | interface ICoreWebView2StringCollection
type ICoreWebView2ClearBrowsingDataCompletedHandlerVtbl (line 27016) | typedef struct ICoreWebView2ClearBrowsingDataCompletedHandlerVtbl
function interface (line 27043) | interface ICoreWebView2ClearBrowsingDataCompletedHandler
type ICoreWebView2ClientCertificateCollectionVtbl (line 27104) | typedef struct ICoreWebView2ClientCertificateCollectionVtbl
function interface (line 27137) | interface ICoreWebView2ClientCertificateCollection
type ICoreWebView2ClientCertificateRequestedEventArgsVtbl (line 27230) | typedef struct ICoreWebView2ClientCertificateRequestedEventArgsVtbl
function interface (line 27312) | interface ICoreWebView2ClientCertificateRequestedEventArgs
type ICoreWebView2ClientCertificateRequestedEventHandlerVtbl (line 27403) | typedef struct ICoreWebView2ClientCertificateRequestedEventHandlerVtbl
function interface (line 27431) | interface ICoreWebView2ClientCertificateRequestedEventHandler
type ICoreWebView2ContextMenuItemVtbl (line 27525) | typedef struct ICoreWebView2ContextMenuItemVtbl
function interface (line 27613) | interface ICoreWebView2ContextMenuItem
type ICoreWebView2ContextMenuItemCollectionVtbl (line 27717) | typedef struct ICoreWebView2ContextMenuItemCollectionVtbl
function interface (line 27761) | interface ICoreWebView2ContextMenuItemCollection
type ICoreWebView2ContextMenuTargetVtbl (line 27863) | typedef struct ICoreWebView2ContextMenuTargetVtbl
function interface (line 27950) | interface ICoreWebView2ContextMenuTarget
type ICoreWebView2ClearServerCertificateErrorActionsCompletedHandlerVtbl (line 28043) | typedef struct ICoreWebView2ClearServerCertificateErrorActionsCompletedH...
function interface (line 28070) | interface ICoreWebView2ClearServerCertificateErrorActionsCompletedHandler
type ICoreWebView2CreateCoreWebView2CompositionControllerCompletedHandlerVtbl (line 28128) | typedef struct ICoreWebView2CreateCoreWebView2CompositionControllerCompl...
function interface (line 28156) | interface ICoreWebView2CreateCoreWebView2CompositionControllerCompletedH...
type ICoreWebView2CreateCoreWebView2ControllerCompletedHandlerVtbl (line 28214) | typedef struct ICoreWebView2CreateCoreWebView2ControllerCompletedHandler...
function interface (line 28242) | interface ICoreWebView2CreateCoreWebView2ControllerCompletedHandler
type ICoreWebView2CreateCoreWebView2EnvironmentCompletedHandlerVtbl (line 28300) | typedef struct ICoreWebView2CreateCoreWebView2EnvironmentCompletedHandle...
function interface (line 28328) | interface ICoreWebView2CreateCoreWebView2EnvironmentCompletedHandler
type ICoreWebView2ContainsFullScreenElementChangedEventHandlerVtbl (line 28386) | typedef struct ICoreWebView2ContainsFullScreenElementChangedEventHandler...
function interface (line 28414) | interface ICoreWebView2ContainsFullScreenElementChangedEventHandler
type ICoreWebView2CursorChangedEventHandlerVtbl (line 28472) | typedef struct ICoreWebView2CursorChangedEventHandlerVtbl
function interface (line 28500) | interface ICoreWebView2CursorChangedEventHandler
type ICoreWebView2CustomItemSelectedEventHandlerVtbl (line 28558) | typedef struct ICoreWebView2CustomItemSelectedEventHandlerVtbl
function interface (line 28586) | interface ICoreWebView2CustomItemSelectedEventHandler
type ICoreWebView2CustomSchemeRegistrationVtbl (line 28663) | typedef struct ICoreWebView2CustomSchemeRegistrationVtbl
function interface (line 28722) | interface ICoreWebView2CustomSchemeRegistration
type ICoreWebView2DocumentTitleChangedEventHandlerVtbl (line 28798) | typedef struct ICoreWebView2DocumentTitleChangedEventHandlerVtbl
function interface (line 28826) | interface ICoreWebView2DocumentTitleChangedEventHandler
type ICoreWebView2DOMContentLoadedEventArgsVtbl (line 28883) | typedef struct ICoreWebView2DOMContentLoadedEventArgsVtbl
function interface (line 28910) | interface ICoreWebView2DOMContentLoadedEventArgs
type ICoreWebView2DOMContentLoadedEventHandlerVtbl (line 28968) | typedef struct ICoreWebView2DOMContentLoadedEventHandlerVtbl
function interface (line 28996) | interface ICoreWebView2DOMContentLoadedEventHandler
type ICoreWebView2DeferralVtbl (line 29052) | typedef struct ICoreWebView2DeferralVtbl
function interface (line 29078) | interface ICoreWebView2Deferral
type ICoreWebView2DevToolsProtocolEventReceivedEventArgsVtbl (line 29135) | typedef struct ICoreWebView2DevToolsProtocolEventReceivedEventArgsVtbl
function interface (line 29162) | interface ICoreWebView2DevToolsProtocolEventReceivedEventArgs
type ICoreWebView2DevToolsProtocolEventReceivedEventArgs2Vtbl (line 29219) | typedef struct ICoreWebView2DevToolsProtocolEventReceivedEventArgs2Vtbl
function interface (line 29251) | interface ICoreWebView2DevToolsProtocolEventReceivedEventArgs2
type ICoreWebView2DevToolsProtocolEventReceivedEventHandlerVtbl (line 29313) | typedef struct ICoreWebView2DevToolsProtocolEventReceivedEventHandlerVtbl
function interface (line 29341) | interface ICoreWebView2DevToolsProtocolEventReceivedEventHandler
type ICoreWebView2DevToolsProtocolEventReceiverVtbl (line 29402) | typedef struct ICoreWebView2DevToolsProtocolEventReceiverVtbl
function interface (line 29435) | interface ICoreWebView2DevToolsProtocolEventReceiver
type ICoreWebView2DownloadOperationVtbl (line 29549) | typedef struct ICoreWebView2DownloadOperationVtbl
function interface (line 29666) | interface ICoreWebView2DownloadOperation
type ICoreWebView2DownloadStartingEventArgsVtbl (line 29798) | typedef struct ICoreWebView2DownloadStartingEventArgsVtbl
function interface (line 29860) | interface ICoreWebView2DownloadStartingEventArgs
type ICoreWebView2DownloadStartingEventHandlerVtbl (line 29939) | typedef struct ICoreWebView2DownloadStartingEventHandlerVtbl
function interface (line 29967) | interface ICoreWebView2DownloadStartingEventHandler
type ICoreWebView2EnvironmentVtbl (line 30042) | typedef struct ICoreWebView2EnvironmentVtbl
function interface (line 30095) | interface ICoreWebView2Environment
type ICoreWebView2Environment2Vtbl (line 30168) | typedef struct ICoreWebView2Environment2Vtbl
function interface (line 30230) | interface ICoreWebView2Environment2
type ICoreWebView2Environment3Vtbl (line 30307) | typedef struct ICoreWebView2Environment3Vtbl
function interface (line 30380) | interface ICoreWebView2Environment3
type ICoreWebView2Environment4Vtbl (line 30461) | typedef struct ICoreWebView2Environment4Vtbl
function interface (line 30540) | interface ICoreWebView2Environment4
type ICoreWebView2Environment5Vtbl (line 30628) | typedef struct ICoreWebView2Environment5Vtbl
function interface (line 30718) | interface ICoreWebView2Environment5
type ICoreWebView2Environment6Vtbl (line 30809) | typedef struct ICoreWebView2Environment6Vtbl
function interface (line 30904) | interface ICoreWebView2Environment6
type ICoreWebView2Environment7Vtbl (line 30999) | typedef struct ICoreWebView2Environment7Vtbl
function interface (line 31099) | interface ICoreWebView2Environment7
type ICoreWebView2Environment8Vtbl (line 31205) | typedef struct ICoreWebView2Environment8Vtbl
function interface (line 31321) | interface ICoreWebView2Environment8
type ICoreWebView2Environment9Vtbl (line 31433) | typedef struct ICoreWebView2Environment9Vtbl
function interface (line 31557) | interface ICoreWebView2Environment9
type ICoreWebView2Environment10Vtbl (line 31680) | typedef struct ICoreWebView2Environment10Vtbl
function interface (line 31823) | interface ICoreWebView2Environment10
type ICoreWebView2Environment11Vtbl (line 31946) | typedef struct ICoreWebView2Environment11Vtbl
function interface (line 32094) | interface ICoreWebView2Environment11
type ICoreWebView2Environment12Vtbl (line 32222) | typedef struct ICoreWebView2Environment12Vtbl
function interface (line 32376) | interface ICoreWebView2Environment12
type ICoreWebView2Environment13Vtbl (line 32507) | typedef struct ICoreWebView2Environment13Vtbl
function interface (line 32666) | interface ICoreWebView2Environment13
type ICoreWebView2EnvironmentOptionsVtbl (line 32822) | typedef struct ICoreWebView2EnvironmentOptionsVtbl
function interface (line 32884) | interface ICoreWebView2EnvironmentOptions
type ICoreWebView2EnvironmentOptions2Vtbl (line 32965) | typedef struct ICoreWebView2EnvironmentOptions2Vtbl
function interface (line 32997) | interface ICoreWebView2EnvironmentOptions2
type ICoreWebView2EnvironmentOptions3Vtbl (line 33060) | typedef struct ICoreWebView2EnvironmentOptions3Vtbl
function interface (line 33092) | interface ICoreWebView2EnvironmentOptions3
type ICoreWebView2EnvironmentOptions4Vtbl (line 33157) | typedef struct ICoreWebView2EnvironmentOptions4Vtbl
function interface (line 33191) | interface ICoreWebView2EnvironmentOptions4
type ICoreWebView2EnvironmentOptions5Vtbl (line 33254) | typedef struct ICoreWebView2EnvironmentOptions5Vtbl
function interface (line 33286) | interface ICoreWebView2EnvironmentOptions5
type ICoreWebView2EnvironmentOptions6Vtbl (line 33349) | typedef struct ICoreWebView2EnvironmentOptions6Vtbl
function interface (line 33381) | interface ICoreWebView2EnvironmentOptions6
type ICoreWebView2EstimatedEndTimeChangedEventHandlerVtbl (line 33442) | typedef struct ICoreWebView2EstimatedEndTimeChangedEventHandlerVtbl
function interface (line 33470) | interface ICoreWebView2EstimatedEndTimeChangedEventHandler
type ICoreWebView2ExecuteScriptCompletedHandlerVtbl (line 33528) | typedef struct ICoreWebView2ExecuteScriptCompletedHandlerVtbl
function interface (line 33556) | interface ICoreWebView2ExecuteScriptCompletedHandler
type ICoreWebView2GetProcessExtendedInfosCompletedHandlerVtbl (line 33614) | typedef struct ICoreWebView2GetProcessExtendedInfosCompletedHandlerVtbl
function interface (line 33642) | interface ICoreWebView2GetProcessExtendedInfosCompletedHandler
type ICoreWebView2ProcessExtendedInfoVtbl (line 33702) | typedef struct ICoreWebView2ProcessExtendedInfoVtbl
function interface (line 33734) | interface ICoreWebView2ProcessExtendedInfo
type ICoreWebView2ProcessExtendedInfoCollectionVtbl (line 33798) | typedef struct ICoreWebView2ProcessExtendedInfoCollectionVtbl
function interface (line 33831) | interface ICoreWebView2ProcessExtendedInfoCollection
type ICoreWebView2FrameVtbl (line 33917) | typedef struct ICoreWebView2FrameVtbl
function interface (line 33984) | interface ICoreWebView2Frame
type ICoreWebView2Frame2Vtbl (line 34104) | typedef struct ICoreWebView2Frame2Vtbl
function interface (line 34242) | interface ICoreWebView2Frame2
type ICoreWebView2Frame3Vtbl (line 34364) | typedef struct ICoreWebView2Frame3Vtbl
function interface (line 34513) | interface ICoreWebView2Frame3
type ICoreWebView2Frame4Vtbl (line 34640) | typedef struct ICoreWebView2Frame4Vtbl
function interface (line 34796) | interface ICoreWebView2Frame4
type ICoreWebView2Frame5Vtbl (line 34925) | typedef struct ICoreWebView2Frame5Vtbl
function interface (line 35086) | interface ICoreWebView2Frame5
type ICoreWebView2FrameContentLoadingEventHandlerVtbl (line 35220) | typedef struct ICoreWebView2FrameContentLoadingEventHandlerVtbl
function interface (line 35248) | interface ICoreWebView2FrameContentLoadingEventHandler
type ICoreWebView2FrameCreatedEventArgsVtbl (line 35305) | typedef struct ICoreWebView2FrameCreatedEventArgsVtbl
function interface (line 35332) | interface ICoreWebView2FrameCreatedEventArgs
type ICoreWebView2FrameCreatedEventHandlerVtbl (line 35390) | typedef struct ICoreWebView2FrameCreatedEventHandlerVtbl
function interface (line 35418) | interface ICoreWebView2FrameCreatedEventHandler
type ICoreWebView2FrameDestroyedEventHandlerVtbl (line 35476) | typedef struct ICoreWebView2FrameDestroyedEventHandlerVtbl
function interface (line 35504) | interface ICoreWebView2FrameDestroyedEventHandler
type ICoreWebView2FrameDOMContentLoadedEventHandlerVtbl (line 35562) | typedef struct ICoreWebView2FrameDOMContentLoadedEventHandlerVtbl
function interface (line 35590) | interface ICoreWebView2FrameDOMContentLoadedEventHandler
type ICoreWebView2FrameNameChangedEventHandlerVtbl (line 35648) | typedef struct ICoreWebView2FrameNameChangedEventHandlerVtbl
function interface (line 35676) | interface ICoreWebView2FrameNameChangedEventHandler
type ICoreWebView2FrameNavigationCompletedEventHandlerVtbl (line 35734) | typedef struct ICoreWebView2FrameNavigationCompletedEventHandlerVtbl
function interface (line 35762) | interface ICoreWebView2FrameNavigationCompletedEventHandler
type ICoreWebView2FrameNavigationStartingEventHandlerVtbl (line 35820) | typedef struct ICoreWebView2FrameNavigationStartingEventHandlerVtbl
function interface (line 35848) | interface ICoreWebView2FrameNavigationStartingEventHandler
type ICoreWebView2FramePermissionRequestedEventHandlerVtbl (line 35906) | typedef struct ICoreWebView2FramePermissionRequestedEventHandlerVtbl
function interface (line 35934) | interface ICoreWebView2FramePermissionRequestedEventHandler
type ICoreWebView2FrameWebMessageReceivedEventHandlerVtbl (line 35992) | typedef struct ICoreWebView2FrameWebMessageReceivedEventHandlerVtbl
function interface (line 36020) | interface ICoreWebView2FrameWebMessageReceivedEventHandler
type ICoreWebView2FrameInfoVtbl (line 36080) | typedef struct ICoreWebView2FrameInfoVtbl
function interface (line 36112) | interface ICoreWebView2FrameInfo
type ICoreWebView2FrameInfo2Vtbl (line 36178) | typedef struct ICoreWebView2FrameInfo2Vtbl
function interface (line 36225) | interface ICoreWebView2FrameInfo2
type ICoreWebView2FrameInfoCollectionVtbl (line 36295) | typedef struct ICoreWebView2FrameInfoCollectionVtbl
function interface (line 36322) | interface ICoreWebView2FrameInfoCollection
type ICoreWebView2FrameInfoCollectionIteratorVtbl (line 36385) | typedef struct ICoreWebView2FrameInfoCollectionIteratorVtbl
function interface (line 36422) | interface ICoreWebView2FrameInfoCollectionIterator
type ICoreWebView2FocusChangedEventHandlerVtbl (line 36486) | typedef struct ICoreWebView2FocusChangedEventHandlerVtbl
function interface (line 36514) | interface ICoreWebView2FocusChangedEventHandler
type ICoreWebView2GetCookiesCompletedHandlerVtbl (line 36572) | typedef struct ICoreWebView2GetCookiesCompletedHandlerVtbl
function interface (line 36600) | interface ICoreWebView2GetCookiesCompletedHandler
type ICoreWebView2GetNonDefaultPermissionSettingsCompletedHandlerVtbl (line 36658) | typedef struct ICoreWebView2GetNonDefaultPermissionSettingsCompletedHand...
function interface (line 36686) | interface ICoreWebView2GetNonDefaultPermissionSettingsCompletedHandler
type ICoreWebView2HistoryChangedEventHandlerVtbl (line 36744) | typedef struct ICoreWebView2HistoryChangedEventHandlerVtbl
function interface (line 36772) | interface ICoreWebView2HistoryChangedEventHandler
type ICoreWebView2HttpHeadersCollectionIteratorVtbl (line 36836) | typedef struct ICoreWebView2HttpHeadersCollectionIteratorVtbl
function interface (line 36874) | interface ICoreWebView2HttpHeadersCollectionIterator
type ICoreWebView2HttpRequestHeadersVtbl (line 36956) | typedef struct ICoreWebView2HttpRequestHeadersVtbl
function interface (line 37012) | interface ICoreWebView2HttpRequestHeaders
type ICoreWebView2HttpResponseHeadersVtbl (line 37100) | typedef struct ICoreWebView2HttpResponseHeadersVtbl
function interface (line 37151) | interface ICoreWebView2HttpResponseHeaders
type ICoreWebView2IsDefaultDownloadDialogOpenChangedEventHandlerVtbl (line 37221) | typedef struct ICoreWebView2IsDefaultDownloadDialogOpenChangedEventHandl...
function interface (line 37249) | interface ICoreWebView2IsDefaultDownloadDialogOpenChangedEventHandler
type ICoreWebView2LaunchingExternalUriSchemeEventArgsVtbl (line 37321) | typedef struct ICoreWebView2LaunchingExternalUriSchemeEventArgsVtbl
function interface (line 37373) | interface ICoreWebView2LaunchingExternalUriSchemeEventArgs
type ICoreWebView2LaunchingExternalUriSchemeEventHandlerVtbl (line 37446) | typedef struct ICoreWebView2LaunchingExternalUriSchemeEventHandlerVtbl
function interface (line 37474) | interface ICoreWebView2LaunchingExternalUriSchemeEventHandler
type ICoreWebView2MoveFocusRequestedEventArgsVtbl (line 37537) | typedef struct ICoreWebView2MoveFocusRequestedEventArgsVtbl
function interface (line 37574) | interface ICoreWebView2MoveFocusRequestedEventArgs
type ICoreWebView2MoveFocusRequestedEventHandlerVtbl (line 37638) | typedef struct ICoreWebView2MoveFocusRequestedEventHandlerVtbl
function interface (line 37666) | interface ICoreWebView2MoveFocusRequestedEventHandler
type ICoreWebView2NavigationCompletedEventArgsVtbl (line 37729) | typedef struct ICoreWebView2NavigationCompletedEventArgsVtbl
function interface (line 37766) | interface ICoreWebView2NavigationCompletedEventArgs
type ICoreWebView2NavigationCompletedEventArgs2Vtbl (line 37829) | typedef struct ICoreWebView2NavigationCompletedEventArgs2Vtbl
function interface (line 37871) | interface ICoreWebView2NavigationCompletedEventArgs2
type ICoreWebView2NavigationCompletedEventHandlerVtbl (line 37939) | typedef struct ICoreWebView2NavigationCompletedEventHandlerVtbl
function interface (line 37967) | interface ICoreWebView2NavigationCompletedEventHandler
type ICoreWebView2NavigationStartingEventArgsVtbl (line 38042) | typedef struct ICoreWebView2NavigationStartingEventArgsVtbl
function interface (line 38099) | interface ICoreWebView2NavigationStartingEventArgs
type ICoreWebView2NavigationStartingEventArgs2Vtbl (line 38177) | typedef struct ICoreWebView2NavigationStartingEventArgs2Vtbl
function interface (line 38244) | interface ICoreWebView2NavigationStartingEventArgs2
type ICoreWebView2NavigationStartingEventArgs3Vtbl (line 38326) | typedef struct ICoreWebView2NavigationStartingEventArgs3Vtbl
function interface (line 38398) | interface ICoreWebView2NavigationStartingEventArgs3
type ICoreWebView2NavigationStartingEventHandlerVtbl (line 38485) | typedef struct ICoreWebView2NavigationStartingEventHandlerVtbl
function interface (line 38513) | interface ICoreWebView2NavigationStartingEventHandler
type ICoreWebView2NewBrowserVersionAvailableEventHandlerVtbl (line 38571) | typedef struct ICoreWebView2NewBrowserVersionAvailableEventHandlerVtbl
function interface (line 38599) | interface ICoreWebView2NewBrowserVersionAvailableEventHandler
type ICoreWebView2NewWindowRequestedEventArgsVtbl (line 38677) | typedef struct ICoreWebView2NewWindowRequestedEventArgsVtbl
function interface (line 38739) | interface ICoreWebView2NewWindowRequestedEventArgs
type ICoreWebView2NewWindowRequestedEventArgs2Vtbl (line 38817) | typedef struct ICoreWebView2NewWindowRequestedEventArgs2Vtbl
function interface (line 38884) | interface ICoreWebView2NewWindowRequestedEventArgs2
type ICoreWebView2NewWindowRequestedEventArgs3Vtbl (line 38966) | typedef struct ICoreWebView2NewWindowRequestedEventArgs3Vtbl
function interface (line 39038) | interface ICoreWebView2NewWindowRequestedEventArgs3
type ICoreWebView2NewWindowRequestedEventHandlerVtbl (line 39125) | typedef struct ICoreWebView2NewWindowRequestedEventHandlerVtbl
function interface (line 39153) | interface ICoreWebView2NewWindowRequestedEventHandler
type ICoreWebView2PermissionRequestedEventArgsVtbl (line 39225) | typedef struct ICoreWebView2PermissionRequestedEventArgsVtbl
function interface (line 39277) | interface ICoreWebView2PermissionRequestedEventArgs
type ICoreWebView2PermissionRequestedEventArgs2Vtbl (line 39352) | typedef struct ICoreWebView2PermissionRequestedEventArgs2Vtbl
function interface (line 39414) | interface ICoreWebView2PermissionRequestedEventArgs2
type ICoreWebView2PermissionRequestedEventArgs3Vtbl (line 39496) | typedef struct ICoreWebView2PermissionRequestedEventArgs3Vtbl
function interface (line 39568) | interface ICoreWebView2PermissionRequestedEventArgs3
type ICoreWebView2PermissionRequestedEventHandlerVtbl (line 39655) | typedef struct ICoreWebView2PermissionRequestedEventHandlerVtbl
function interface (line 39683) | interface ICoreWebView2PermissionRequestedEventHandler
type ICoreWebView2PermissionSettingCollectionViewVtbl (line 39744) | typedef struct ICoreWebView2PermissionSettingCollectionViewVtbl
function interface (line 39777) | interface ICoreWebView2PermissionSettingCollectionView
type ICoreWebView2PermissionSettingVtbl (line 39843) | typedef struct ICoreWebView2PermissionSettingVtbl
function interface (line 39880) | interface ICoreWebView2PermissionSetting
type ICoreWebView2PointerInfoVtbl (line 40108) | typedef struct ICoreWebView2PointerInfoVtbl
function interface (line 40410) | interface ICoreWebView2PointerInfo
type ICoreWebView2PrintSettingsVtbl (line 40707) | typedef struct ICoreWebView2PrintSettingsVtbl
function interface (line 40859) | interface ICoreWebView2PrintSettings
type ICoreWebView2PrintSettings2Vtbl (line 41036) | typedef struct ICoreWebView2PrintSettings2Vtbl
function interface (line 41268) | interface ICoreWebView2PrintSettings2
type ICoreWebView2PrintToPdfCompletedHandlerVtbl (line 41450) | typedef struct ICoreWebView2PrintToPdfCompletedHandlerVtbl
function interface (line 41478) | interface ICoreWebView2PrintToPdfCompletedHandler
type ICoreWebView2PrintCompletedHandlerVtbl (line 41536) | typedef struct ICoreWebView2PrintCompletedHandlerVtbl
function interface (line 41564) | interface ICoreWebView2PrintCompletedHandler
type ICoreWebView2PrintToPdfStreamCompletedHandlerVtbl (line 41622) | typedef struct ICoreWebView2PrintToPdfStreamCompletedHandlerVtbl
function interface (line 41650) | interface ICoreWebView2PrintToPdfStreamCompletedHandler
type ICoreWebView2ProcessFailedEventArgsVtbl (line 41707) | typedef struct ICoreWebView2ProcessFailedEventArgsVtbl
function interface (line 41734) | interface ICoreWebView2ProcessFailedEventArgs
type ICoreWebView2ProcessFailedEventArgs2Vtbl (line 41800) | typedef struct ICoreWebView2ProcessFailedEventArgs2Vtbl
function interface (line 41847) | interface ICoreWebView2ProcessFailedEventArgs2
type ICoreWebView2ProcessFailedEventHandlerVtbl (line 41918) | typedef struct ICoreWebView2ProcessFailedEventHandlerVtbl
function interface (line 41946) | interface ICoreWebView2ProcessFailedEventHandler
type ICoreWebView2ProfileVtbl (line 42021) | typedef struct ICoreWebView2ProfileVtbl
function interface (line 42078) | interface ICoreWebView2Profile
type ICoreWebView2Profile2Vtbl (line 42163) | typedef struct ICoreWebView2Profile2Vtbl
function interface (line 42239) | interface ICoreWebView2Profile2
type ICoreWebView2Profile3Vtbl (line 42327) | typedef struct ICoreWebView2Profile3Vtbl
function interface (line 42413) | interface ICoreWebView2Profile3
type ICoreWebView2Profile4Vtbl (line 42511) | typedef struct ICoreWebView2Profile4Vtbl
function interface (line 42610) | interface ICoreWebView2Profile4
type ICoreWebView2Profile5Vtbl (line 42709) | typedef struct ICoreWebView2Profile5Vtbl
function interface (line 42813) | interface ICoreWebView2Profile5
type ICoreWebView2Profile6Vtbl (line 42925) | typedef struct ICoreWebView2Profile6Vtbl
function interface (line 43049) | interface ICoreWebView2Profile6
type ICoreWebView2Profile7Vtbl (line 43169) | typedef struct ICoreWebView2Profile7Vtbl
function interface (line 43304) | interface ICoreWebView2Profile7
type ICoreWebView2Profile8Vtbl (line 43433) | typedef struct ICoreWebView2Profile8Vtbl
function interface (line 43583) | interface ICoreWebView2Profile8
type ICoreWebView2ProfileDeletedEventHandlerVtbl (line 43717) | typedef struct ICoreWebView2ProfileDeletedEventHandlerVtbl
function interface (line 43745) | interface ICoreWebView2ProfileDeletedEventHandler
type ICoreWebView2RasterizationScaleChangedEventHandlerVtbl (line 43803) | typedef struct ICoreWebView2RasterizationScaleChangedEventHandlerVtbl
function interface (line 43831) | interface ICoreWebView2RasterizationScaleChangedEventHandler
type ICoreWebView2ServerCertificateErrorDetectedEventArgsVtbl (line 43903) | typedef struct ICoreWebView2ServerCertificateErrorDetectedEventArgsVtbl
function interface (line 43955) | interface ICoreWebView2ServerCertificateErrorDetectedEventArgs
type ICoreWebView2ServerCertificateErrorDetectedEventHandlerVtbl (line 44028) | typedef struct ICoreWebView2ServerCertificateErrorDetectedEventHandlerVtbl
function interface (line 44056) | interface ICoreWebView2ServerCertificateErrorDetectedEventHandler
type ICoreWebView2SetPermissionStateCompletedHandlerVtbl (line 44113) | typedef struct ICoreWebView2SetPermissionStateCompletedHandlerVtbl
function interface (line 44140) | interface ICoreWebView2SetPermissionStateCompletedHandler
type ICoreWebView2ScriptDialogOpeningEventArgsVtbl (line 44217) | typedef struct ICoreWebView2ScriptDialogOpeningEventArgsVtbl
function interface (line 44278) | interface ICoreWebView2ScriptDialogOpeningEventArgs
type ICoreWebView2ScriptDialogOpeningEventHandlerVtbl (line 44357) | typedef struct ICoreWebView2ScriptDialogOpeningEventHandlerVtbl
function interface (line 44385) | interface ICoreWebView2ScriptDialogOpeningEventHandler
type ICoreWebView2SettingsVtbl (line 44493) | typedef struct ICoreWebView2SettingsVtbl
function interface (line 44605) | interface ICoreWebView2Settings
type ICoreWebView2Settings2Vtbl (line 44716) | typedef struct ICoreWebView2Settings2Vtbl
function interface (line 44838) | interface ICoreWebView2Settings2
type ICoreWebView2Settings3Vtbl (line 44956) | typedef struct ICoreWebView2Settings3Vtbl
function interface (line 45088) | interface ICoreWebView2Settings3
type ICoreWebView2Settings4Vtbl (line 45219) | typedef struct ICoreWebView2Settings4Vtbl
function interface (line 45371) | interface ICoreWebView2Settings4
type ICoreWebView2Settings5Vtbl (line 45509) | typedef struct ICoreWebView2Settings5Vtbl
function interface (line 45671) | interface ICoreWebView2Settings5
type ICoreWebView2Settings6Vtbl (line 45816) | typedef struct ICoreWebView2Settings6Vtbl
function interface (line 45988) | interface ICoreWebView2Settings6
type ICoreWebView2Settings7Vtbl (line 46140) | typedef struct ICoreWebView2Settings7Vtbl
function interface (line 46322) | interface ICoreWebView2Settings7
type ICoreWebView2Settings8Vtbl (line 46481) | typedef struct ICoreWebView2Settings8Vtbl
function interface (line 46673) | interface ICoreWebView2Settings8
type ICoreWebView2SharedBufferVtbl (line 46847) | typedef struct ICoreWebView2SharedBufferVtbl
function interface (line 46893) | interface ICoreWebView2SharedBuffer
type ICoreWebView2SourceChangedEventArgsVtbl (line 46962) | typedef struct ICoreWebView2SourceChangedEventArgsVtbl
function interface (line 46989) | interface ICoreWebView2SourceChangedEventArgs
type ICoreWebView2SourceChangedEventHandlerVtbl (line 47047) | typedef struct ICoreWebView2SourceChangedEventHandlerVtbl
function interface (line 47075) | interface ICoreWebView2SourceChangedEventHandler
type ICoreWebView2StateChangedEventHandlerVtbl (line 47133) | typedef struct ICoreWebView2StateChangedEventHandlerVtbl
function interface (line 47161) | interface ICoreWebView2StateChangedEventHandler
type ICoreWebView2StatusBarTextChangedEventHandlerVtbl (line 47219) | typedef struct ICoreWebView2StatusBarTextChangedEventHandlerVtbl
function interface (line 47247) | interface ICoreWebView2StatusBarTextChangedEventHandler
type ICoreWebView2TrySuspendCompletedHandlerVtbl (line 47305) | typedef struct ICoreWebView2TrySuspendCompletedHandlerVtbl
function interface (line 47333) | interface ICoreWebView2TrySuspendCompletedHandler
type ICoreWebView2WebMessageReceivedEventArgsVtbl (line 47396) | typedef struct ICoreWebView2WebMessageReceivedEventArgsVtbl
function interface (line 47433) | interface ICoreWebView2WebMessageReceivedEventArgs
type ICoreWebView2WebMessageReceivedEventHandlerVtbl (line 47497) | typedef struct ICoreWebView2WebMessageReceivedEventHandlerVtbl
function interface (line 47525) | interface ICoreWebView2WebMessageReceivedEventHandler
type ICoreWebView2WebResourceRequestVtbl (line 47600) | typedef struct ICoreWebView2WebResourceRequestVtbl
function interface (line 47657) | interface ICoreWebView2WebResourceRequest
type ICoreWebView2WebResourceRequestedEventArgsVtbl (line 47744) | typedef struct ICoreWebView2WebResourceRequestedEventArgsVtbl
function interface (line 47791) | interface ICoreWebView2WebResourceRequestedEventArgs
type ICoreWebView2WebResourceRequestedEventArgs2Vtbl (line 47860) | typedef struct ICoreWebView2WebResourceRequestedEventArgs2Vtbl
function interface (line 47912) | interface ICoreWebView2WebResourceRequestedEventArgs2
type ICoreWebView2WebResourceRequestedEventHandlerVtbl (line 47986) | typedef struct ICoreWebView2WebResourceRequestedEventHandlerVtbl
function interface (line 48014) | interface ICoreWebView2WebResourceRequestedEventHandler
type ICoreWebView2WebResourceResponseVtbl (line 48089) | typedef struct ICoreWebView2WebResourceResponseVtbl
function interface (line 48146) | interface ICoreWebView2WebResourceResponse
type ICoreWebView2WebResourceResponseReceivedEventHandlerVtbl (line 48222) | typedef struct ICoreWebView2WebResourceResponseReceivedEventHandlerVtbl
function interface (line 48250) | interface ICoreWebView2WebResourceResponseReceivedEventHandler
type ICoreWebView2WebResourceResponseReceivedEventArgsVtbl (line 48310) | typedef struct ICoreWebView2WebResourceResponseReceivedEventArgsVtbl
function interface (line 48342) | interface ICoreWebView2WebResourceResponseReceivedEventArgs
type ICoreWebView2WebResourceResponseViewVtbl (line 48411) | typedef struct ICoreWebView2WebResourceResponseViewVtbl
function interface (line 48453) | interface ICoreWebView2WebResourceResponseView
type ICoreWebView2WebResourceResponseViewGetContentCompletedHandlerVtbl (line 48520) | typedef struct ICoreWebView2WebResourceResponseViewGetContentCompletedHa...
function interface (line 48548) | interface ICoreWebView2WebResourceResponseViewGetContentCompletedHandler
type ICoreWebView2WindowCloseRequestedEventHandlerVtbl (line 48606) | typedef struct ICoreWebView2WindowCloseRequestedEventHandlerVtbl
function interface (line 48634) | interface ICoreWebView2WindowCloseRequestedEventHandler
type ICoreWebView2WindowFeaturesVtbl (line 48718) | typedef struct ICoreWebView2WindowFeaturesVtbl
function interface (line 48790) | interface ICoreWebView2WindowFeatures
type ICoreWebView2ZoomFactorChangedEventHandlerVtbl (line 48875) | typedef struct ICoreWebView2ZoomFactorChangedEventHandlerVtbl
function interface (line 48903) | interface ICoreWebView2ZoomFactorChangedEventHandler
type ICoreWebView2IsMutedChangedEventHandlerVtbl (line 48961) | typedef struct ICoreWebView2IsMutedChangedEventHandlerVtbl
function interface (line 48989) | interface ICoreWebView2IsMutedChangedEventHandler
type ICoreWebView2IsDocumentPlayingAudioChangedEventHandlerVtbl (line 49047) | typedef struct ICoreWebView2IsDocumentPlayingAudioChangedEventHandlerVtbl
function interface (line 49075) | interface ICoreWebView2IsDocumentPlayingAudioChangedEventHandler
type ICoreWebView2ProcessInfoVtbl (line 49135) | typedef struct ICoreWebView2ProcessInfoVtbl
function interface (line 49167) | interface ICoreWebView2ProcessInfo
type ICoreWebView2ProcessInfoCollectionVtbl (line 49231) | typedef struct ICoreWebView2ProcessInfoCollectionVtbl
function interface (line 49264) | interface ICoreWebView2ProcessInfoCollection
type ICoreWebView2ProcessInfosChangedEventHandlerVtbl (line 49325) | typedef struct ICoreWebView2ProcessInfosChangedEventHandlerVtbl
function interface (line 49353) | interface ICoreWebView2ProcessInfosChangedEventHandler
type ICoreWebView2FaviconChangedEventHandlerVtbl (line 49411) | typedef struct ICoreWebView2FaviconChangedEventHandlerVtbl
function interface (line 49439) | interface ICoreWebView2FaviconChangedEventHandler
type ICoreWebView2GetFaviconCompletedHandlerVtbl (line 49497) | typedef struct ICoreWebView2GetFaviconCompletedHandlerVtbl
function interface (line 49525) | interface ICoreWebView2GetFaviconCompletedHandler
type ICoreWebView2ProfileAddBrowserExtensionCompletedHandlerVtbl (line 49583) | typedef struct ICoreWebView2ProfileAddBrowserExtensionCompletedHandlerVtbl
function interface (line 49611) | interface ICoreWebView2ProfileAddBrowserExtensionCompletedHandler
type ICoreWebView2ProfileGetBrowserExtensionsCompletedHandlerVtbl (line 49669) | typedef struct ICoreWebView2ProfileGetBrowserExtensionsCompletedHandlerVtbl
function interface (line 49697) | interface ICoreWebView2ProfileGetBrowserExtensionsCompletedHandler
type ICoreWebView2BrowserExtensionListVtbl (line 49758) | typedef struct ICoreWebView2BrowserExtensionListVtbl
function interface (line 49791) | interface ICoreWebView2BrowserExtensionList
type ICoreWebView2BrowserExtensionVtbl (line 49864) | typedef struct ICoreWebView2BrowserExtensionVtbl
function interface (line 49912) | interface ICoreWebView2BrowserExtension
type ICoreWebView2BrowserExtensionEnableCompletedHandlerVtbl (line 49981) | typedef struct ICoreWebView2BrowserExtensionEnableCompletedHandlerVtbl
function interface (line 50008) | interface ICoreWebView2BrowserExtensionEnableCompletedHandler
type ICoreWebView2BrowserExtensionRemoveCompletedHandlerVtbl (line 50065) | typedef struct ICoreWebView2BrowserExtensionRemoveCompletedHandlerVtbl
function interface (line 50092) | interface ICoreWebView2BrowserExtensionRemoveCompletedHandler
type ICoreWebView2ExecuteScriptResultVtbl (line 50159) | typedef struct ICoreWebView2ExecuteScriptResultVtbl
function interface (line 50202) | interface ICoreWebView2ExecuteScriptResult
type ICoreWebView2ExecuteScriptWithResultCompletedHandlerVtbl (line 50269) | typedef struct ICoreWebView2ExecuteScriptWithResultCompletedHandlerVtbl
function interface (line 50297) | interface ICoreWebView2ExecuteScriptWithResultCompletedHandler
type ICoreWebView2ScriptExceptionVtbl (line 50366) | typedef struct ICoreWebView2ScriptExceptionVtbl
function interface (line 50413) | interface ICoreWebView2ScriptException
type ICoreWebView2FileVtbl (line 50482) | typedef struct ICoreWebView2FileVtbl
function interface (line 50509) | interface ICoreWebView2File
type ICoreWebView2ObjectCollectionViewVtbl (line 50570) | typedef struct ICoreWebView2ObjectCollectionViewVtbl
function interface (line 50603) | interface ICoreWebView2ObjectCollectionView
type ICoreWebView2WebMessageReceivedEventArgs2Vtbl (line 50663) | typedef struct ICoreWebView2WebMessageReceivedEventArgs2Vtbl
function interface (line 50705) | interface ICoreWebView2WebMessageReceivedEventArgs2
FILE: external/WebView2/WebView2EnvironmentOptions.h
function HRESULT (line 112) | HRESULT STDMETHODCALLTYPE get_SchemeName(LPWSTR* schemeName) override {
function HRESULT (line 121) | HRESULT STDMETHODCALLTYPE
function HRESULT (line 154) | HRESULT STDMETHODCALLTYPE
function ReleaseAllowedOrigins (line 185) | void ReleaseAllowedOrigins() {
function ReleaseCustomSchemeRegistrations (line 223) | void ReleaseCustomSchemeRegistrations() {
function HRESULT (line 286) | HRESULT STDMETHODCALLTYPE SetCustomSchemeRegistrations(
type CoreWebView2CustomSchemeRegistrationBase (line 330) | typedef CoreWebView2CustomSchemeRegistrationBase<decltype(&::CoTaskMemAl...
type CoreWebView2EnvironmentOptionsBaseClass (line 336) | typedef CoreWebView2EnvironmentOptionsBaseClass<decltype(&::CoTaskMemAll...
Condensed preview — 19 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (2,218K chars).
[
{
"path": ".gitattributes",
"chars": 40,
"preview": "* text=auto\nwebview/** linguist-vendored"
},
{
"path": ".github/workflows/ci.yml",
"chars": 1184,
"preview": "name: CI\n\non:\n push:\n branches: [ \"main\" ]\n pull_request:\n branches: [ \"main\" ]\n\njobs:\n freebsd-build:\n runs"
},
{
"path": ".gitignore",
"chars": 31,
"preview": "zig-cache/\n.zig-cache/\nzig-out/"
},
{
"path": "LICENSE",
"chars": 1060,
"preview": "MIT License\n\nCopyright (c) 2023 XXIV\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof th"
},
{
"path": "README.md",
"chars": 4169,
"preview": "# webview-zig\n\n[](https://github.com/thec"
},
{
"path": "build.zig",
"chars": 7855,
"preview": "const std = @import(\"std\");\n\npub fn build(b: *std.Build) void {\n const target = b.standardTargetOptions(.{});\n con"
},
{
"path": "build.zig.zon",
"chars": 500,
"preview": ".{\n .name = .webview,\n .version = \"0.1.0\",\n .fingerprint = 0xd0d1ff8dff0a6422,\n .dependencies = .{\n ."
},
{
"path": "examples/basic.zig",
"chars": 271,
"preview": "const WebView = @import(\"webview\").WebView;\n\npub fn main() !void {\n const w = WebView.create(false, null);\n try w."
},
{
"path": "examples/bind.zig",
"chars": 1707,
"preview": "const std = @import(\"std\");\nconst WebView = @import(\"webview\").WebView;\n\nconst html = \n \\\\ <button id=\"increment\""
},
{
"path": "examples/build.zig",
"chars": 3512,
"preview": "const std = @import(\"std\");\n\n// Although this function looks imperative, note that its job is to\n// declaratively constr"
},
{
"path": "examples/build.zig.zon",
"chars": 201,
"preview": ".{\n .name = .examples,\n .fingerprint = 0x7bd0ad450d8e52ad,\n .version = \"0.1.0\",\n .paths = .{\"\"},\n .depend"
},
{
"path": "examples/dispatch.zig",
"chars": 425,
"preview": "const std = @import(\"std\");\nconst WebView = @import(\"webview\").WebView;\n\nfn dispatch(w: ?*anyopaque, _: ?*anyopaque) cal"
},
{
"path": "examples/eval.zig",
"chars": 417,
"preview": "const std = @import(\"std\");\nconst WebView = @import(\"webview\").WebView;\n\nconst JS =\n \\\\var h1 = document.createElemen"
},
{
"path": "external/WebView2/LICENSE",
"chars": 1488,
"preview": "Copyright (C) Microsoft Corporation. All rights reserved.\n\nRedistribution and use in source and binary forms, with or wi"
},
{
"path": "external/WebView2/WebView2.h",
"chars": 2107289,
"preview": "\n\n/* this ALWAYS GENERATED file contains the definitions for the interfaces */\n\n\n /* File created by MIDL compiler versi"
},
{
"path": "external/WebView2/WebView2EnvironmentOptions.h",
"chars": 14792,
"preview": "// Copyright (C) Microsoft Corporation. All rights reserved.\n// Use of this source code is governed by a BSD-style licen"
},
{
"path": "src/raw.zig",
"chars": 3044,
"preview": "// Copyright (c) 2023 XXIV\n// \n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of thi"
},
{
"path": "src/test.zig",
"chars": 118,
"preview": "const std = @import(\"std\");\nconst webview = @import(\"./webview.zig\");\n\ntest {\n std.testing.refAllDecls(webview);\n}\n"
},
{
"path": "src/webview.zig",
"chars": 6319,
"preview": "// Copyright (c) 2023 XXIV\n// \n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of thi"
}
]
About this extraction
This page contains the full source code of the thechampagne/webview-zig GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 19 files (2.1 MB), approximately 539.4k tokens, and a symbol index with 721 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.