在Electron 中,获取窗口 ID 可以通过访问窗口对象的相关属性来实现。以下是一个详细的步骤指南,包括代码示例,用于获取当前 Electron 应用的窗口 ID: 查找Electron 提供的 API: Electron 提供了 BrowserWindow 类,用于创建和管理窗口。 BrowserWindow 实例有一个 id 属性,可以用来唯一标识一个窗口。 调用相应 API 来获...
1、获取当前窗口的id: const winId = BrowserWindow.getFocusedWindow().id; 2、监听当前窗口加载完成的事件 win.webContents.on('did-finish-load',(event) => { }) 3、同一窗口之间广播数据 win.webContents.on('did-finish-load',(event) => { win.webContents.send('msg',winId,'我是index.html 的...
mainWindowId = browserWindow.id// 记录当前窗口为主窗口 窗口被关闭,得把Map中的实例删除。 browserWindow.on('closed',() =>{BrowserWindowsMap?.delete(browserWindowID) }) 1.2.2. 管理用户创建的窗口 主进程可以控制窗口许多行为,这些行为会在后续文章一一列举;以下以主进程控制窗口建立新窗口的行为为例。 ...
// 视频源的mediaSourceId,可通过该mediaSourceId获取视频源 console.log(source.id); // 窗口名,通常来说与任务管理器看到的进程名一致 console.log(source.name); // 窗口或屏幕在调用本API瞬间抓捕到的截图快照 console.log(source.thumbnail); }); }); 如果你只想获取当前窗口的 MediaSourceID import{ ...
前面的 index.ts 只是主进程的入口文件,接下来我们需要编写真正创建窗口、创建托盘、监听事件等方法的文件了:window.ts。 这个文件我们主要编写以下几个函数: getWindow(id: number):获取当前窗口 createWindows(options: object):创建新的窗口 createTray():创建系统托盘 ...
·1.在窗⼝1中获取当前窗⼝的id,窗⼝加载完成后发送⼀个事件,携带当前窗⼝id和发送的数据; 然后监听窗⼝2返回的数据 const windowID = BrowserWindow.getFocusedWindow().id;win.webContents.send('share-data',data, windowID);ipcRenderer.on('factorial-computed', function (event, data, id)...
remote.getCurrentWindow(): 获取当前渲染进程关联窗口 BrowserWindow.fromI(id): 根据id获取窗口实例 BrowserWindow.getAllWindow(): 获取所有窗口 remote 在讲实际项目基本操作之前,先介绍一下一个比较特殊的remote模块 remote:这是一个 Electron 内部的模块,渲染进程可以通过此模块访问到主进程的模块、对象和方法。包...
1. 在主进程中获取窗口ID传递 // src/main/ipcMain2.js let { ipcMain,BrowserWindow } = require('electron') const path = require('path') let win; // 接收到广播 ipcMain.on('openwindow', (e, userInfo)=> { // 获取当前窗口ID 放在第一行保险 因为后面也打开了新窗口使得获取的ID有问题 le...
获取当前窗口的宽、高、位置 const { width, height, x, y } = win.getContentBounds() 设置当前的窗口的宽、高、位置 constnewBounds={x:0,y:0,width,height}view.browserView.setBounds(newBounds) 系统单机右键菜单 import{Menu}from'electron'Menu.buildFromTemplate([ ...
2.1 获取指定窗口的媒体流 // 此处的sources是上一步中promise返回的sourcesconstsource=sources.find(item=>item.name==='QQ音乐')// 获取指定窗口的媒体流navigator.mediaDevices.getUserMedia({audio:false,video:{mandatory:{chromeMediaSource:'desktop',chromeMediaSourceId:source.id}}}).then(stream=>{console...