electron指令.md

1. 主进程向渲染进程发送指令

主进程代码

  const electron = require('electron');
  // 控制应用生命周期的模块
  const {app} = electron;
  // 创建本地浏览器窗口的模块
  const {BrowserWindow} = electron;
  ipc.on('sy-show',function() {
      var  win = new BrowserWindow({  fullscreen:true,useContentSize:true,resizable:false,autoHideMenuBar:true,frame: false,webPreferences: {plugins: true}});
      // console.log('http://'+HTTP._getIPAddress()+':'+CONFIG.port+'/'+defaultUrl)
      win.loadURL(`file://${__dirname}/index.html`+'?http://'+HTTP._getIPAddress()+':'+CONFIG.port+'/'+defaultUrl );//指定渲染的页面
      
      win.webContents.on('did-finish-load', () => {
        win.webContents.send('ping', 'whoooooooh!')
      })
        // 打开开发工具页面
        // win.webContents.openDevTools();
  })

渲染进程代码

    var ipc = electron.ipcRenderer;
    var BrowserWindow = electron.remote.BrowserWindow;
          ipc.on('ping', (event, message) => {
        console.log(message)  // Prints 'whoooooooh!'
    })

2. 渲染进程向主进程发送指令

渲染进程代码

 ipc.send('dianPing','点屏要传的参数')  //向主线程发送点屏指令

主进程代码

    ipc.on('dianPing',function(event, arg) {
      console.log(arg)
      var  win = new BrowserWindow({ fullscreen:true,useContentSize:true,resizable:false,autoHideMenuBar:true,frame: false,webPreferences: {plugins: true}});
       win.loadURL(`file://${__dirname}/dianPing.html`);//指定渲染的页面
        // 打开开发工具页面
        // win.webContents.openDevTools();
  })
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容