Estoy trabajando para iniciar una aplicación de Windows.exe desde una aplicación de electrones con un clic de botón. El primer clic en el botón iniciará application.exe y cuando se vuelve a hacer clic en el botón por segunda vez, el programa verifica el proceso en ejecución de application.exe. Si la aplicación de Windows no se está ejecutando, se ejecutará exe, pero si la aplicación ya se está ejecutando y minimizada. La ventana de la aplicación de electrones debería restaurar la aplicación de Windows minimizada y enfocar la aplicación en la pantalla.
Lo he logrado hasta el lanzamiento y la verificación de si la aplicación ya se está ejecutando o no utilizando el proceso secundario y la lista de tareas. Solo necesita ayuda para restaurar la ventana minimizada y establecer el enfoque.
let executablePath = ""; let currentWindow = window.require("electron").remote.getCurrentWindow(); child('tasklist', function(error, stdout, stderr) { var lines = stdout.trim().split("\n"); var processes = lines.slice(2); var parsed = processes.map(function(process) { return process.match(/(.+?)[\s]+?(\d+)/); }); var filtered = parsed.filter(function(process) { return /^AppName/.test(process[1]); }); if(filtered.length > 0){ currentWindow.minimize(); } else{ child(executablePath, function(err, data) { if(err){ console.error(err.message); return; } }); } });