0

的package.json:如何使用自动启动在系统启动时启动应用程序?

{ 
    "name": "electronapp", 
    "version": "1.0.0", 
    "description": "electron auto-launch", 
    "main": "index.js", 
    "scripts": { 
    "start": "electron .", 
    "build": "electron-packager . --all" 
    }, 
    "author": "ivie", 
    "license": "ISC", 
    "devDependencies": { 
    "Q": "^1.0.0", 
    "asar": "^0.13.0", 
    "electron": "^1.7.6", 
    "electron-packager": "^9.1.0", 
    "electron-prebuilt": "^1.4.13", 
    "fs-jetpack": "^1.2.0", 
    "grunt-electron-installer": "^2.1.0", 
    "rcedit": "^0.9.0" 
    }, 
    "dependencies": { 
    "auto-launch": "^5.0.1" 
    } 
} 

index.js:

var electron = require('electron'); 
var app = electron.app; 
var BrowserWindow = electron.BrowserWindow; 
var path = require('path'); 

app.on('ready',()=>{ 
    var mainwindow = new BrowserWindow({ 
     width: 1200, 
     height: 800, 
     icon: "favicon.ico", 
     frame:true, 
     title:'Menuboard', 
     fullscreen: false, 
     autoHideMenuBar: false 
    }) 
    mainwindow.openDevTools(); 
    mainwindow.loadURL('https://www.google.com'); 
    mainwindow.on('closed', function() { 
     mainwindow = null; 
    }); 
}); 
app.on('window-all-closed', function() { 
    if(process.platform != 'darwin') 
     app.quit(); 
}) 

我已经生成的.exe使用此代码的电子。当我双击它时它会被执行。但是,我想在Windows启动时运行它。我了解了自动启动。但是,我不确定如何在我的应用程序中使用它?任何帮助,将不胜感激。

回答

0

负载自动启动模块:

const AutoLaunch = require('auto-launch'); 

然后app.on('ready',()=>{后补充一点:

let autoLaunch = new AutoLaunch({ 
    name: 'Your app name goes here', 
    path: app.getPath('exe'), 
    }); 
    autoLaunch.isEnabled().then((isEnabled) => { 
    if (!isEnabled) autoLaunch.enable(); 
    }); 
相关问题