/*
Copyright (c)2020,基于Electron的小项目开发
All rights reserved.
文件名称:关于桌面托盘图标
作 者:孙仁圆
完成日期:2020年11月20日
版 本 号:v1.0
问题描述: 给一个安装包设置管理端
输入描述:
程序输出:相应的数据输出。
*/
//system tray icon menu//
const electron = require('electron') // imports electron
const path = require('path')
var cmd=require('node-cmd');
const shell = require('electron').shell;
const { app, Menu, Tray } = electron
const BrowserWindow = electron.BrowserWindow
let mainWindow = null;
let tray
app.on('ready', _ => {
tray = new Tray(path.join('src', '****.ico')) // 设置图标
tray.setToolTip('桌面管理');
const contextMenu = Menu.buildFromTemplate([ // 菜单定义
{
label: '打开主界面',
click: () => {
shell.openExternal("")//放入网站
}
},
{
label: '开启服务', click:function(){
cmd.runSync(""); //输入dos命令
}
},
{
label: '关闭服务',
click: () => {
require('child_process').exec('start taskkill /f /im ***.exe') //杀死***进程
}
},
{
label: '更新',
click: () => {
cmd.runSync('start ****\\upgrade.exe');
}
},
{
label: '退出', click:function(){app.quit()}
}
])
tray.setContextMenu(contextMenu)
// 隐藏主窗口
mainWindow = new BrowserWindow({
height: 600,
width: 600,
})
mainWindow.hide();
})