javascript - Electron WebView 窗口句柄
问题描述
Electron webview 是否具有类似于 BrowserWindow 的窗口句柄(IE BrowserWindow.getNativeWindowHandle)?
如果是这样,是否可以检索 webView 的窗口句柄?
我的应用程序需要将 HWND 发送到另一个应用程序。然后,另一个应用程序使用 HWND 将数据呈现到其中。我目前可以使用第二个子 BrowserWindow 来执行此操作,但更愿意将其嵌入主窗口而不是子窗口。想知道 webview 是否可以提供我需要的东西?
谢谢
解决方案
是的,您的电子应用程序中的每个 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] 是我的网页视图。如果您提供有关您的环境的更多详细信息,我们可以提供更多帮助。
推荐阅读
- c++ - 在 wxTreeCtrl 中隐藏项目或实现搜索功能
- scala - 为什么在递归函数中使用辅助函数?
- pseudocode - 检查二叉树中是否存在差异为d的两个元素。上)
- javascript - 如何让我的复制和粘贴功能保持新的行格式?
- sql - 查询jsonb数组对象(和索引)中的jsonb数组对象
- c - ld:最终链接失败:构建 Linux 内核 5.8.9 时内存耗尽
- windows - Electron:在 macOS 和 Windows 之间共享相同的项目文件夹
- c# - 异步客户端套接字 C#。如何在不阻塞程序运行的情况下循环等待来自服务器的信息?
- java - 未在 xml ResourceNotFoundException 中加载矢量可绘制对象
- bash - 在 awk 中获取多个压缩文件的 FILENAME