首页 > 解决方案 > Electron WebView 窗口句柄

问题描述

Electron webview 是否具有类似于 BrowserWindow 的窗口句柄(IE BrowserWindow.getNativeWindowHandle)?

如果是这样,是否可以检索 webView 的窗口句柄?

我的应用程序需要将 HWND 发送到另一个应用程序。然后,另一个应用程序使用 HWND 将数据呈现到其中。我目前可以使用第二个子 BrowserWindow 来执行此操作,但更愿意将其嵌入主窗口而不是子窗口。想知道 webview 是否可以提供我需要的东西?

谢谢

标签: javascriptelectron

解决方案


是的,您的电子应用程序中的每个 web 视图都应该有一个窗口句柄。

我正在使用 spectron、webdriverIO 和 mocha/chai 来测试我的电子应用程序,这就是我获取 windowHandles 的方式。

it('display window handles', function(){
    console.log("window handles:", await app.client.windowHandles());
})

这记录:

> window handles:  
>{    
>sessionId: '0926c9593e67dd7af2300d67b030db16',  
>status: 0,   
>value:   
>  [ 
>    'CDwindow-d195e5a4-21cf-413c-a2dc-be7fdb1e287f',
>    'CDwindow-11663947-f104-4ff1-906a-ca6f581dee9f'    
>  ]  
>}

value[1] 是我的网页视图。如果您提供有关您的环境的更多详细信息,我们可以提供更多帮助。


推荐阅读