electron launcher
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

85 lines
2.6 KiB

// alert("33333")
const ipc= require('electron').ipcRenderer;
setInterval(function(){
let item =document.querySelectorAll(".system-set-base.set-ul>li")
if (item && item.length>0 &&item[1]!=null){
item[1].onclick = ()=>{
console.log("点击最小化")
ipc.send('window-min')
}
}
let itemButton =document.querySelectorAll(".login-main footer>button")
if (itemButton && itemButton.length>0 && itemButton!=null) {
itemButton[1].onclick = ()=>{
console.log("点击关闭")
ipc.send('window-close')
}
}
},500)
ipc.on('clickButton',(event,args)=>{
console.log("msg:",args)
// document.querySelector('webview').openDevTools()
let item =document.querySelectorAll(".system-set-base.set-ul>li")
console.log(item,"@@@",document.querySelectorAll(".system-set-base.set-ul>li"))
if (item && item.length>0 &&item[5]!=null){
item[5].click();
console.log("点击关闭")
}
})
let memHeap = [], cpuHeap = []
setInterval(function () {
let echart = document.querySelector("#echartCpu")
if (echart!=null){
let promise = new Promise(function (resolve, reject) {
resolve(process.getProcessMemoryInfo());
});
promise.then(function (data) {
console.log('resolved.', data);
if (data!=null){
if (memHeap.length>=20 ){
memHeap.shift()
}
let temp = (data.residentSet/1024).toFixed(2)
memHeap.push(temp)
console.log("2222",memHeap)
} else {
if (memHeap.length>=20 ){
memHeap.shift()
}
memHeap.push(0)
}
});
let cpuCost = process.getCPUUsage()
console.log( cpuCost)
let cpuUsage = (cpuCost.percentCPUUsage.toFixed(2))
if (cpuHeap.length>=20 ){
cpuHeap.shift()
}
console.log("cpuUsage",cpuUsage)
cpuHeap.push(cpuUsage)
console.log("1111",cpuHeap,cpuUsage)
esapp.vue.$store.commit("desktop/SET_RESOURCE_DATA",{"mem":[...memHeap], "cpu": [...cpuHeap]})
console.log(esapp.vue.$store.state.desktop.resourceData)
console.log( cpuCost, process.getSystemMemoryInfo(), process.getHeapStatistics())
}
if (echart == null) {
esapp.vue.$store.commit("desktop/SET_RESOURCE_DATA",{"mem":[], "cpu": []})
if (memHeap.length>0){
memHeap =[]
}
if (cpuHeap.length>0){
cpuHeap=[]
}
}
}, 5000)