如何在 Electron 中防止多重启动

主要流程(Nodejs)

const { app } = require('electron');

// メインプロセス(Nodejs)の多重起動防止
const gotTheLock = app.requestSingleInstanceLock();
if (!gotTheLock) {
  console.log('メインプロセスが多重起動しました。終了します。');
  app.quit();
}

 

渲染进程(屏幕)

比如说,我不想在设置页面上重复显示相同的屏幕。因此,我会通过检查进程的存在,只实现将光标对齐的功能。

if (settingWindow && !settingWindow.isDestroyed()) {
  settingWindow.show();
  settingWindow.focus();
  return;
}
bannerAds