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(); 
    }); 
相關問題