arcade-machine/ui/main.js
Daniel Bulant ce10af9732 format
2023-03-02 18:03:51 +01:00

68 lines
1.6 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
}
})
})