当电脑处于睡眠状态时,如何在后台运行electron应用程序?

当电脑处于睡眠状态时,如何在后台运行electron应用程序?,electron,Electron,我想建立一个电子应用程序,应该在后台运行,即使电脑保持在睡眠模式。根据文档,我使用了electron的powerSaveBlocker,我在main.js文件中添加了这些行,如下所示: ... const {app, BrowserWindow, Tray, Menu, ipcMain} = require('electron'); const path = require('path'); const { powerSaveBlocker } = require('electron'); c

我想建立一个电子应用程序,应该在后台运行,即使电脑保持在睡眠模式。根据文档,我使用了electron的
powerSaveBlocker
,我在
main.js
文件中添加了这些行,如下所示:

...
const {app, BrowserWindow, Tray, Menu, ipcMain} = require('electron');
const path = require('path');
const { powerSaveBlocker } = require('electron');

const id = powerSaveBlocker.start('prevent-app-suspension');
console.log(powerSaveBlocker.isStarted(id));

let win;
...
但这对我不起作用。还有其他方法吗?

尝试使用

powerSaveBlocker API

连同

PowerMonitorAPI

注意:在应用程序准备就绪时调用它

app.on("ready", () => {
    createWindow();
    powerMonitor.on("lock-screen", () => {
      powerSaveBlocker.start("prevent-display-sleep");
    });
    powerMonitor.on("suspend", () => {
      powerSaveBlocker.start("prevent-app-suspension");
    });
});