首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >是否将新的Microsoft Edge添加到web浏览器控件?

是否将新的Microsoft Edge添加到web浏览器控件?
EN

Stack Overflow用户
提问于 2015-08-02 23:22:12
回答 5查看 72.9K关注 0票数 47

搭载Microsoft Edge的新Windows 10已经面世。我想问你,怎样才能将它添加到我的web浏览器控件中?我需要它,因为实际的web浏览器控件不支持JavaScript和CSS3。

我过去也经常在项目WebKit和Awesomium中添加Chrome浏览器,但他们忘记了登录凭据(我的应用需要它们),所以我不得不使用I.E.不幸的是。

EN

回答 5

Stack Overflow用户

发布于 2015-08-16 19:46:32

不幸的是,目前似乎没有办法在不使用第三方插件的情况下在MS way浏览器控件中使用Edge。虽然建议的将dword:00002ee1添加到FEATURE_BROWSER_EMULATION的“解决方案”会导致web浏览器(虚假地)将Edge/12.9200_AGENT报告为USER_AGENT,但实际上它仍然使用三叉树引擎来呈现web内容。因此,微软似乎已经计划在key浏览器控制中支持Edge,但没有完成,并且忘记了拿出相应的Emulation密钥。你可以通过浏览http://html5test.com/来验证这一点,其中397浏览器控件的得分在342到347分之间(与IE11相同),而Edge得分为397分。

票数 25
EN

Stack Overflow用户

发布于 2018-06-03 06:37:01

大家都忘了Windows API库了吗?要嵌入任何窗口,只需组合使用MoveWindowSetParent即可。要隐藏标题栏,您可以使用SetWindowLong,如果您需要隐藏窗口周围的其他部分(例如地址栏),您可以轻松地使用HwndHost

嵌入记事本的C++示例:

代码语言:javascript
复制
HWND Window = FindWindow("Notepad", "Untitled - Notepad");
if (Window != nullptr)
{
    SetParent(Window, hwnd);
    SetWindowPos(Window, nullptr, 0, 0, 0, 0, SWP_NOSIZE);
    RedrawWindow(Window, nullptr, nullptr, RDW_INVALIDATE);
    ShowWindow(Window, SW_SHOW);
}

不要误会我的意思,它很老套,但它确实可以工作。

不管怎么说,微软已经制作了such a feature now

票数 12
EN

Stack Overflow用户

发布于 2018-11-01 02:39:04

说这是不可能的旧答案现在已经过时了。

微软最近发布了他们版本的基于Microsoft Edge的the浏览器控件。他们把它叫做"Webview“,它是用于WPF和Winforms的。这是他们的官方announcement,从2018年4月的一个Windows博客中获得了一些开始信息。

也有用于它的API documentation

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31773359

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档