【问题标题】:How can I redirect a TEdgebrowser popup window to my own form?如何将 TEdgebrowser 弹出窗口重定向到我自己的表单?
【发布时间】:2021-06-20 11:05:09
【问题描述】:

通过 TEdgeBrowser.OnNewWindowRequested 事件,我可以明显看出即将打开一个新窗口,但是如何使用第二个 TEdgeBrowser 组件将输出捕获到我自己的自定义 TForm 中?

【问题讨论】:

    标签: delphi tedgebrowser


    【解决方案1】:

    TEdgeBrowser.OnNewWindowRequested 事件处理程序有一个名为Args 类型为TNewWindowRequestedEventArgs 的参数,它实现了Edge 的ICoreWebView2NewWindowRequestedEventArgs 接口。您可以调用它的put_NewWindow() 方法,为其提供所需浏览器窗口的ICoreWebView2 接口,您可以从TEdgeBrowser.DefaultInterface 属性中获取该接口。

    【讨论】:

    • 感谢您的回答。这基本上是我所怀疑的,但它似乎不起作用。不知道我错过了什么。可能是版本问题?我用的是Delphi 10.4.1 Sydney,并没有put_NewWindow(),但是有一个Set_NewWindow(),就是我用的,Args.ArgsInterface.Set_NewWindow(EdgeBrowser2.DefaultInterface),但是不喜。
    • 糟糕!愚蠢的程序员把戏。我搞定了,谢谢!
    • 谢谢!这在 C++Builder 中对我有用:Args->ArgsInterface->Set_NewWindow(WB->DefaultInterface),但 put_NewWindow() 不起作用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多