Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

搜索
查看: 1646|回复: 11

[求助] 有谁知道Win32程序怎么调用Edge内核 [复制链接]

水稻

Rank: 7Rank: 7Rank: 7

UID
3526898
帖子
1342
PB币
676
贡献
0
技术
56
活跃
793
发表于 2015-11-9 19:11:57 来自手机 |显示全部楼层
如题,现在不少国产浏览器都实现过了,但是我却没找到一点相关资料╭(°A°`)╮

水稻

Rank: 7Rank: 7Rank: 7

UID
3526898
帖子
1342
PB币
676
贡献
0
技术
56
活跃
793
发表于 2015-11-9 19:27:46 来自手机 |显示全部楼层
远景有相关方面的大神吗

Rank: 2Rank: 2

UID
1764496
帖子
301
PB币
1352
贡献
0
技术
1
活跃
384
发表于 2015-11-23 21:23:08 |显示全部楼层
不就是IE内核么

Rank: 2Rank: 2

UID
37820
帖子
381
PB币
1945
贡献
0
技术
0
活跃
135
发表于 2015-12-14 21:33:17 |显示全部楼层
我也想知道,知道的分享给一下

Rank: 1

UID
1630866
帖子
68
PB币
227
贡献
0
技术
17
活跃
82
发表于 2015-12-16 07:47:45 |显示全部楼层
微软的惯例Edge接管了internet explorer的IHtmlBrowser接口的UUID。也就是说以前怎么嵌入ie6-11还是怎么嵌入edge

Rank: 1

UID
4744044
帖子
82
PB币
0
贡献
0
技术
0
活跃
62
发表于 2015-12-22 15:49:39 |显示全部楼层
太好了  终于找到了

水稻

Rank: 7Rank: 7Rank: 7

UID
3526898
帖子
1342
PB币
676
贡献
0
技术
56
活跃
793
发表于 2016-3-22 10:50:39 来自手机 |显示全部楼层
本帖最后由 acmilan_11 于 2016-3-22 10:58 编辑
lcstudio7 发表于 2015-12-16 07:47
微软的惯例Edge接管了internet explorer的IHtmlBrowser接口的UUID。也就是说以前怎么嵌入ie6-11还是怎么嵌入 ...


你说edge实现了这个接口,但edge的实例怎么创建?没有实例的话,接口就是个空壳。

我知道clsid_webbrowser或clsid_internetexplorer或progid("Shell.Explorer.2")或使用.net的webbrowser控件都能插入ie浏览器控件,但是这样插入edge的方法我找不到。

水稻

Rank: 7Rank: 7Rank: 7

UID
3526898
帖子
1342
PB币
676
贡献
0
技术
56
活跃
793
发表于 2016-3-22 13:11:56 |显示全部楼层
453773441 发表于 2015-12-22 15:49
太好了  终于找到了

分享一下呗

水稻

Rank: 7Rank: 7Rank: 7

UID
3526898
帖子
1342
PB币
676
贡献
0
技术
56
活跃
793
发表于 2016-3-22 13:31:56 来自手机 |显示全部楼层
本帖最后由 acmilan_11 于 2016-3-22 13:32 编辑
raxio 发表于 2015-11-23 21:23
不就是IE内核么


win32默认调用的浏览器控件是ie11内核,uwp默认调用的才是edge内核

UID
4803768
帖子
362
PB币
357
贡献
0
技术
0
活跃
20
发表于 2016-5-10 00:58:29 |显示全部楼层
希望大家发表自己的看法!我先赞成一下

Rank: 1

UID
3847478
帖子
84
PB币
3
贡献
0
技术
3
活跃
79
发表于 2016-5-11 18:52:21 |显示全部楼层
有这方面的大神吗

水稻

Rank: 7Rank: 7Rank: 7

UID
3526898
帖子
1342
PB币
676
贡献
0
技术
56
活跃
793
发表于 2018-3-21 13:53:38 |显示全部楼层
距离edge发布已经三年了,RS4终于有办法让win32也用上edge了(不是hacked方法)
需要Win10RS4、Win10RS4SDK,然后。。。
  1. #include <winrt/Windows.Web.UI.h>
  2. #include <winrt/Windows.Web.UI.Interop.h>
  3. #include <winrt/Windows.Foundation.h>
  4. #pragma comment(lib, "windowsapp.lib")
  5. using namespace winrt::param;
  6. using namespace winrt::Windows::Foundation;
  7. using namespace winrt::Windows::Web::UI;
  8. using namespace winrt::Windows::Web::UI::Interop;
  9. WebViewControlProcess webviewprocess(nullptr);
  10. IAsyncOperation<WebViewControl> asyncwebview(nullptr);
  11. WebViewControl webview(nullptr);
复制代码
  1.    webviewprocess = WebViewControlProcess();
  2.    asyncwebview = webviewprocess.CreateWebViewControlAsync((int64_t)hWnd,
  3.            Rect(rc.left, rc.top, rc.right - rc.left, rc.bottom - rc.top));
  4.    asyncwebview.Completed([](IAsyncOperation<WebViewControl> const& sender, AsyncStatus args) {
  5.            webview = sender.GetResults();
  6.            webview.Navigate(Uri(hstring(L"http://html5test.com")));
  7.    });
复制代码
就行了,好像是使用Win32WebViewHost.exe进程实现渲染和交互的。
关闭

站长推荐

已经开启实名认证了哟
这里可以进行实名操作:点我点我点我
回顶部
Copyright (C) 2005-2018 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛 | 电脑硬件 | 安卓软件