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

4 years ago
  1. // alert("33333")
  2. const ipc= require('electron').ipcRenderer;
  3. setInterval(function(){
  4. let item =document.querySelectorAll(".system-set-base.set-ul>li")
  5. if (item && item.length>0 &&item[1]!=null){
  6. item[1].onclick = ()=>{
  7. console.log("点击最小化")
  8. ipc.send('window-min')
  9. }
  10. }
  11. let itemButton =document.querySelectorAll(".login-main footer>button")
  12. if (itemButton && itemButton.length>0 && itemButton!=null) {
  13. itemButton[1].onclick = ()=>{
  14. console.log("点击关闭")
  15. ipc.send('window-close')
  16. }
  17. }
  18. },500)
  19. ipc.on('clickButton',(event,args)=>{
  20. console.log("msg:",args)
  21. // document.querySelector('webview').openDevTools()
  22. let item =document.querySelectorAll(".system-set-base.set-ul>li")
  23. console.log(item,"@@@",document.querySelectorAll(".system-set-base.set-ul>li"))
  24. if (item && item.length>0 &&item[5]!=null){
  25. item[5].click();
  26. console.log("点击关闭")
  27. }
  28. })
  29. let memHeap = [], cpuHeap = []
  30. setInterval(function () {
  31. let echart = document.querySelector("#echartCpu")
  32. if (echart!=null){
  33. let promise = new Promise(function (resolve, reject) {
  34. resolve(process.getProcessMemoryInfo());
  35. });
  36. promise.then(function (data) {
  37. console.log('resolved.', data);
  38. if (data!=null){
  39. if (memHeap.length>=20 ){
  40. memHeap.shift()
  41. }
  42. let temp = (data.residentSet/1024).toFixed(2)
  43. memHeap.push(temp)
  44. console.log("2222",memHeap)
  45. } else {
  46. if (memHeap.length>=20 ){
  47. memHeap.shift()
  48. }
  49. memHeap.push(0)
  50. }
  51. });
  52. let cpuCost = process.getCPUUsage()
  53. console.log( cpuCost)
  54. let cpuUsage = (cpuCost.percentCPUUsage.toFixed(2))
  55. if (cpuHeap.length>=20 ){
  56. cpuHeap.shift()
  57. }
  58. console.log("cpuUsage",cpuUsage)
  59. cpuHeap.push(cpuUsage)
  60. console.log("1111",cpuHeap,cpuUsage)
  61. esapp.vue.$store.commit("desktop/SET_RESOURCE_DATA",{"mem":[...memHeap], "cpu": [...cpuHeap]})
  62. console.log(esapp.vue.$store.state.desktop.resourceData)
  63. console.log( cpuCost, process.getSystemMemoryInfo(), process.getHeapStatistics())
  64. }
  65. if (echart == null) {
  66. esapp.vue.$store.commit("desktop/SET_RESOURCE_DATA",{"mem":[], "cpu": []})
  67. if (memHeap.length>0){
  68. memHeap =[]
  69. }
  70. if (cpuHeap.length>0){
  71. cpuHeap=[]
  72. }
  73. }
  74. }, 5000)