WebView2的初步使用二---基础操作
WebView2的初步使⽤⼆---基础操作
Windows8.1升级Windows10
⽬录
上⼀篇⽂章 简单介绍了WebView2的集成与试⽤,这篇⽂章借着官⽅demo(WebView2APISample)来⼤体的记录⼀下集成情况。所有的测试实例都基于c++代码。
⼀、初始化环境
因为WebView2是⼀个组件,肯定少不了COM组件的初始化操作,因此在EXE装载时要调⽤COM组件的初始化代码:            在EXE退出时,要去卸载加载的COM组件的相关环境,调⽤下⾯的代码即可。
暗黑3安装问题
⼆、检测组件是否安装
初始化⼤环境完成后,第⼀时间是检测该电脑上是否安装WebView2 Runtime组件。⽬前检测⽤户机上是否安装组件,有两种⽅法:
第⼀种⽅法就是:检测注册表选项。即检查以下 pv (REG_SZ)
两个位置的 WebView2 运⾏时的注册表项。即如下图所⽰:                64位机器的注册表选项如下图所⽰:
32位机器的注册表选项如下图所⽰:
CoInitializeEx(NULL, COINIT_APARTMENTTHREADED)CoUninitialize()
1HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\EdgeUpdate\Clients\{F3017226-FE2A-4295-8BDF-00C3A9A7E4C5}2HKEY_CURRENT_USER\Software\Microsoft\EdgeUpdate\Clients\{F3017226-FE2A-4295-8BDF-00C3A9A7E4C5}
1HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\EdgeUpdate\Clients\{F3017226-FE2A-4295-8BDF-00C3A9A7E4C5}
中央空调大金空调
2HKEY_CURRENT_USER\Software\Microsoft\EdgeUpdate\Clients\{F3017226-FE2A-4295-8BDF-00C3A9A7E4C5}
热键冲突怎么办
第⼆种⽅法就是调⽤函数。该函数来该电脑上是否有版本号,如果有则返回⽬前所使⽤的版本号。
这⾥需要注意的是,我们的EXE需要调⽤ppapi插件,因此需要去判断启动的WebView2 Runtime组件是32位还是64位,⽬前接⼝上没有相关说明,我⽤了笨⽅法,去检查启动的EXE是32位还是64位。
三、设置启动环境并创建WebView
WebView2组件提供了两个函数:  和 ,从中我们可以为浏览器的 UI 和内容创建两个单独的环境。我建议使⽤第⼆个函数,因为它的参数中可以指定⽤户启动的 WebView2组件版本、默认⽤户数据⽂件夹位置以及浏览器标志等信息,因此不⽤使⽤Edge⾃带的默认设置。                          该⽅法执⾏成功后,则在CreateCoreWebView2EnvironmentWithOptions函数的最后⼀个参数回调函数中去执⾏函数,创建出 WebView对象,然后再在该函数的回调函数中去运⾏get_CoreWebView2 ⽅法并,获取关联的 WebView2对象。然后进⾏⼀些对应的浏览器设置,然后调⽤Navigate⽅法,就可以导航到指定⽹址,具体的demo详见WebView2APISample.
Edge官⽹提供的接⼝说明很全,我这⾥不⽤详细介绍了,去看msdn以及demo吧,有什么问题⼤家可以⼀起探讨探讨。
四、参考资料
手机移动充值卡
1、
2、
3、中国少年先锋队入队申请书

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。