首页 > 系统相关 >eletron主进程和窗口的互相通信

eletron主进程和窗口的互相通信

时间:2024-04-07 15:35:49浏览次数:16  
标签:窗口 通信 mainWindow eletron electron 进程 main event

窗口和渲染进程是相同的东西

  • 窗口向主进程传输数据
    渲染进程传值
window.electron.ipcRenderer.invoke('aaa',{
a:1,
b:2
});

主进程接收-------数据写在createWindow函数后面的mainWindow.on下面

ipcMain.handle('aaa',(a,b)=>{
})
  • 主进程向窗口传值
    主进程-------数据写在createWindow函数后面的mainWindow.on里面
mainWindow.webContents.send("event-from-main",{a:1});

渲染进程

window.electron.ipcRenderer.on("event-from-main",( s, data )=>{
console.log( 1111 ,data );
});

之前还写了输出,输出会递增输出,目前不清楚原因
会得到监听过多的报错,也就是下面这个
MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 event-from-main listeners added to [EventEmitter]. Use emitter.setMaxListeners() to increase limit
(Use electron --trace-warnings ... to show where the warning was created)

标签:窗口,通信,mainWindow,eletron,electron,进程,main,event
From: https://www.cnblogs.com/zongkm/p/18119134

相关文章

  • 因为算法不同,客户端与服务器无法通信。”的解决方法
    因为算法不同,客户端与服务器无法通信。”的解决方法sqlserver客户端远程sqlserver服务器 或是mstsc 最后根据微软文档的说明,改动注册表就成功了:传输层安全性(TLS)注册表设置|MicrosoftDocs在注册表编辑器,找到以下注册表项/文件夹:HKEY_LOCAL_MACHINE\SYSTEM\Curren......
  • 第6章 串行通信接口
    第6章串行通信接口一、串行数据通信基本原理计算机的数据传送有并行和串行两种方式。并行传送的特点是:各数据位同时传送,传送速度快、效率高。但需要的数据线多,因此传送成本高。并行数据传送的距离通常小于30米。串行传送的特点是:数据传送按位顺序进行,最少只需一根传输线即可完......
  • 在Centos 8 服务器用tmux多开窗口
    在CentOS服务器上使用tmux来多开窗口是一个高效的方式。tmux是一个终端复用器,它允许你在一个终端窗口中打开多个终端会话,还可以在会话之间轻松切换,非常适合长时间运行程序或多任务操作。下面是如何使用tmux来多开窗口的基本步骤:1.安装tmux如果你的系统还没有安装tmux,......
  • 代码随想录算法训练营Day13|239滑动窗口最大值 347前k个高频元素
    学习了Carl的视频今日任务 239. 滑动窗口最大值 (一刷至少需要理解思路)之前讲的都是栈的应用,这次该是队列的应用了。本题算比较有难度的,需要自己去构造单调队列,建议先看视频来理解。 题目链接/文章讲解/视频讲解:代码随想录 347.前 K 个高频元素 (一刷至少需要理......
  • socket编程——C++实现基于UDP协议的简单通信(含详解)
    文章后面有代码,可以直接复制在VisualStudio2022中运行(注意:必须是两个项目,客户端服务端各一个,连接在同一网络中,先运行服务端,并且客户端数据发送的目标IP要改为你服务端的IP)目录前言帮助文档一、UDP通信框架1.服务端2.客户端二、服务端实现1.加载库(WSAStartup函数)......
  • 【stm32】I2C通信协议
    【stm32】I2C通信协议概念及原理如果我们想要读写寄存器来控制硬件电路,就至少需要定义两个字节数据一个字节是我们要读写哪个寄存器,也就是指定寄存器的地址另一个字节就是这个地址下存储寄存器的内容写入内容就是控制电路,读出内容就是获取电路状态I2C硬件规定(硬......
  • DwmGetDxSharedSurface函数,可用于窗口后台截图
    ReturnsdetailsforawindowsDirectXsurfaceSyntaxBOOLWINAPIDwmGetDxSharedSurface(    HWNDhwnd,    HANDLE*phSurface,    LUID*pAdapterLuid,    ULONG*pFmtWindow,    ULONG*pPresentFlags,    ULONGLONG*pWin32kUpdateId)......
  • STM32串行通信驱动LCD12864(使用5V电源,驱动信号用5VFT的引脚(3.3V MCU))
    #include"spi.h"voidSPI_GPIO_Init(void){//hardwaremakePSBlowtoenableserialcommunicationGPIO_InitTypeDefGPIO_InitStruct;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);GPIO_InitStruct.GPIO_Mode=GPIO_Mo......
  • Java登陆第三十八天——VUE3生命周期、钩子函数、组件拼接、组件传参(组件通信)
    生命周期之前在Servlet等也学习过生命周期,相同的,VUE组件也有生命周期。VUE组件完全解析到浏览器,会经过如下过程。(简单理解)vue组件被实例化的过程,称为,组件实例化。组件实例解析到浏览器中,称为,挂载。组件实例从浏览器中删除,称为,卸载。钩子函数vue组件解析到浏览器的......
  • 如何在Windows下启动Koa并隐藏窗口
    我打算在本地可以随时打开http://127.0.0.1:3000/这样使用本地的网页程序了。但是通过cmd执行nodeapp.js那个黑色的窗口看着碍眼,于是有了这个教程。 要使命令提示符窗口在后台运行且不可见,可以使用VBS脚本(VisualBasicScript)来实现。VBS脚本可以通过Windows脚本宿......