arcade-machine/ui/main.js
2023-02-25 13:07:23 +01:00

63 lines
1.7 KiB
JavaScript

const { app, BrowserWindow, ipcMain } = require('electron');
const { globalShortcut } = require('electron');
const createWindow = () => {
ipcMain.on("number",(event,data)=>{ //Reads number var from index
Execounter = 0;
console.warn(data)
Execounter = data;
console.warn(Execounter)
})
// Create the browser window.
mainWindow = new BrowserWindow({
width: 800,
height: 600,
webPreferences: {
nodeIntegration: true,
contextIsolation: false,
enableRemoteModule: true
},
autoHideMenuBar: true
});
mainWindow.loadFile("index.html") //loads index.html
};
app.whenReady().then(() => {
createWindow();
const { ExitKey1, ExitKey2, GameExe1, GameExe2, GameExe3, GameExe4, GameExe5, GameExe6 } = require("./Vars.js") //imports exitkeys from vars.js
const { execFile, exec, spawn } = require('child_process');
console.log(ExitKey1 + " + " + ExitKey2);
const ret = globalShortcut.register(ExitKey1 + " + " + ExitKey2, () => { //makes globalshortcut from vars in vars.js
console.log('CommandOrControl+X is pressed')
//On shortcut kills game exe
switch(Execounter){
case 1:
exec("taskkill /im " + GameExe1);
break;
case 2:
exec("taskkill /im " + GameExe2);
break;
case 3:
exec("taskkill /im " + GameExe3);
break;
case 4:
exec("taskkill /im " + GameExe4);
break;
case 5:
exec("taskkill /im " + GameExe5);
break;
case 6:
exec("taskkill /im " + GameExe6);
break;
default:
break;
}
})
});