vsto - .NET WebView2 OLE 类名
问题描述
我想知道是否可以在 VSTO PowerPoint 加载项中使用 WebView2,方法是使用Shapes.AddOLEObject互操作函数将其添加到幻灯片上。Shapes.AddOLEObject 需要插入对象的 ClassName 并且无法确定 Webview2 是否默认公开它。我设法将它添加到 PowerPoint 幻灯片中显示的 WPF 表单中。现在我需要将 WebView2 浏览器直接添加到幻灯片中。在 .NET C# 中创建一个 ActiveX 控件(一个带有 WebView2 对象的用户控件)并将其公开给 PowerPoint 是否可行?
计划开发环境为 C# .NET framework 4.7.2 和最新的 PowerPoint 版本。
解决方案
您需要使用 WebView2 开发 ActiveX 控件,有关详细信息,请参阅WebView2 入门。
WebView2控件 ( ) 实际上是 COM API 的包装器。您可以通过访问属性直接访问底层接口及其所有功能。一些最常见的 COM 功能也可以通过控件上的包装方法/属性/事件直接访问。Microsoft.Web.WebView2.WinForms.WebView2
WebView2
ICoreWebView2
CoreWebView2
推荐阅读
- python - 虽然循环没有破坏python
- mongodb - 使用 Flutter app + Deno + MongoDB 后端的奇怪错误
- reactjs - 如何在firebase中验证当前密码
- pine-script - 如何将收盘价分开以仅分析百分之几
- php - 如何从 php 返回特定的数组数据?
- python - 尝试使用 Python Jupyter Notebook 将带有地理标记的推文流式传输到 PostgreSQL 时出现问题
- node.js - Node.js Multer 上传到 s3 和本地存储
- python - 使用python子进程编译c代码时出现错误代码1
- python - 在 pandastable 中使用 Return 创建弹出窗口
- python - 根据是否有符号添加到左列是右列(pandas df)?