首页 > 其他分享 >electron 启动时调用exe

electron 启动时调用exe

时间:2024-07-03 13:54:12浏览次数:16  
标签:exe console err app ts electron 调用

在electron 主程序,一般未main中



// exe地址
let servicePath = 'resources/service/win-unpacked/vue3-ts-music.exe'
if(process.env.NODE_ENV === 'development') {
  servicePath = 'service/win-unpacked/vue3-ts-music.exe'
}

app.whenReady().then(() => {
  // electron/index.js
  var cp = require("child_process");
  // 调后台服务 serivePath: exe所在的路径
  cp.execFile(servicePath, [], function (err, stdout, stderr) {
    if (err) {
      console.error(err);
    }
    console.log('stdout:', stdout)
    console.log('stderr:', stderr)
  });

  // Set app user model id for windows
  electronApp.setAppUserModelId('com.electron')

  // Default open or close DevTools by F12 in development
  // and ignore CommandOrControl + R in production.
  // see https://github.com/alex8088/electron-toolkit/tree/master/packages/utils
  app.on('browser-window-created', (_, window) => {
    optimizer.watchWindowShortcuts(window)
  })

  // IPC test
  ipcMain.on('ping', () => console.log('pong'))

  createWindow()

  app.on('activate', function () {
    // On macOS it's common to re-create a window in the app when the
    // dock icon is clicked and there are no other windows open.
    if (BrowserWindow.getAllWindows().length === 0) createWindow()
  })

  app.on('quit', () => {
    // 关闭应用程序,结束后台服务vue3-ts-music.exe
    cp.exec('taskkill /fi "imagename eq vue3-ts-music.exe" /f', function(err, stdout, stderr) {
      if (err) return console.log(err)
    })
  })

 

标签:exe,console,err,app,ts,electron,调用
From: https://www.cnblogs.com/fhysy/p/18281446

相关文章

  • 完美解决stack Error: Can‘t find Python executable “python“, you can set the P
    解决方案:node版本太高了,我同时说他环境是node14的,我就来了个14.18的,结果还是不是,应该是14系列,我的二级版本还是高了。python什么的安装了没什么用!!!一步一步来,先解决第一部分:错误提示的意思是说我没有python,我电脑里确实没有下载python,但实际上不用下载python也能解决这个问题。......
  • Linux源码阅读笔记08-进程调度API系统调用案例分析
    kthread_create_on_nodekthread_create_on_node函数功能:指定存储节点创建新内核线程。源码如下:操作实战#include<linux/module.h>#include<linux/pid.h>#include<linux/sched.h>#include<linux/kthread.h>#include<linux/wait.h>intMyThreadFunc(void*......
  • 请编写函数fun,该函数的功能使:统计各年龄段的人数。N个年龄通过调用随机函数获得, 并放
    /请编写函数fun,该函数的功能使:统计各年龄段的人数。N个年龄通过调用随机函数获得,并放在主函数的age数组中;要求函数把0至9岁年龄段的人数放在d[0]中,把10至19岁年龄段的人数放在d[1]中,把20至29岁的人数放在d[2]中,其余以此类推,把100岁(含100以上年龄的人数都放在d[10]中。结果在主......
  • kettle从入门到精通 第七十四课 ETL之kettle kettle调用https接口教程,忽略SSL校验
    场景:kettle调用https接口,跳过校验SSL。(有些公司内部系统之间的https的接口是没有SSL校验这一说,无需使用用证书的) 解决方案:自定义插件或者自定义jar包通过javascript调用https接口。1、httppost步骤调用https接口,无法通过ssl安全校验,如下图所示:查看了kettle源码之后该步骤......
  • zip-zip(子函数调用)
    题目监听服务器端口,得到题目如下:源码解析主函数主函数中是题目界面的逻辑,对应于用户的选择做出相应的操作,其中需要注意的是选项2,解压操作需要获得root权限(uid==0).选项1,2:文件压缩和解压缩,是常规的文件压缩代码,不做解释。选项3:buy操作,buy()函数调用了加密函数en......
  • 可视化 Python 打包 exe,这个神器绝了!
    在Python开发中,如何将脚本打包成独立的可执行文件,是许多开发者面临的挑战。特别是在需要将应用程序分发给不具备Python环境的用户时,打包工具显得尤为重要。auto-py-to-exe作为一款强大的Python打包工具,为开发者提供了简便快捷的解决方案。那么,auto-py-to-exe究竟是如何简化打包流......
  • 轻松调用其他工程的Python文件,提升编程效率
    哈喽,大家好,我是木头左!一、前言在Python开发过程中,经常会遇到需要在一个工程中调用另一个工程的Python文件的情况。这种情况通常发生在需要复用已有代码或者进行模块化开发时。那么,如何实现这一目标呢?本文将为你揭晓答案。二、Python模块导入原理在Python中,可以使用import语......
  • 汇编语言------系统调用
    在汇编程序中使用linux系统调用:将系统调用号码存入EAX寄存器。将系统调用的参数存入寄存器EBX、ECX、EDX等。调用相应的中断(80h)。通常,结果会返回到EAX寄存器中。比如说我想调用linux中的write函数来输出一个字符串stringssize_twrite(intfd,constvoid*buf,size......
  • 【electron-vite+live2d+vue3+element-plus】实现桌面模型宠物+桌面管理系统应用(踩坑)
    脚手架项目使用electron-vite脚手架搭建ps:还有一个框架是electron-vite,这个框架我发现与pixi库有冲突,无法使用,如果不用pixi也可以用这个脚手架。node版本建议18+----------------------------------------------------------------------------------------运行live2D......
  • 远程调用--RestTemplet
    服务拆分后,服务之间的远程过程调用称RPC;Spring给我们提供了一个RestTemplate的API,可以方便的实现Http请求的发送。利用RestTemplate发送http请求与前端ajax发送请求非常相似,都包含四部分信息:①请求方式②请求路径③请求参数④返回值类型项目:1.注册:(启动类也是配......