草庐IT

Electron-quick-start

全部标签

Electron 开发页面应用

简介Electron集成了包括chromium(理解为具备chrom浏览器的工具),nodejs,nativeapis chromium:支持最新特性的浏览器。nodejs:js运行时,可实现文件读写等。nativeapis:提供统一的原生界面能力。直接与操作系统通信。例如:系统通知,快捷键等。底层硬件的参数等。Electron有一个主进程,以及渲染进程,启动时首先启动main.js或index.js,然后创建一个nativeui,会生成多个browserWindow,用window呈现界面,这里就是web界面,是在chromium上展示的前端页面,此时browserWindow就是渲染进程,

electron+vite+vue3项目搭建

1.创建项目npminitvite@latest或者npmcreatevite)2.安装electron相关依赖npminstallelectron-Dnpminstallvite-plugin-electron-D//常用版本:"vite-plugin-electron":"^0.8.3";"electron":"^19.0.10",3.在vite.config.ts中,配置Electron入口文件import{defineConfig}from'vite'importvuefrom'@vitejs/plugin-vue'importelectronfrom'vite-plugin-elec

Electron应用程序生命周期的监听

Electron是在主进程中控制生命周期,在不同的生命周期事件中,执行不同的逻辑。Electron主进程有一个对象app,对象上有个属性on,是一个函数,接收两个参数,第一个参数是我们要监听的事件名称,第二个参数是回调函数。比如://应用程序完成基础的启动的时候被触发app.on('will-finish-launching',()=>{console.log("应用程序完成基础的启动的时候被触发")})will-finish-launching事件应用在即将完成基础启动的时候触发。这个很好理解,will单词就是即将的意思,正如React的生命周期中,凡是带有will的生命周期函数,都是在组件

关于electron中使用ffi-napi窗口遍历的过程及问题

使用环境:electorn19、node16、ffi-napi、user32前言:这里先提一嘴,windowsapi也是有32位和64位的区别的,因为我是要快速完成项目,就没用C++写(不熟练),我想着直接用易语言写DLL,但易语言从来就只有32位,也就是编译出来的DLL也是32位的,导致我的node也必须要跟着切到32位才能使用易语言编译出来的DLL,因此就有了现在这个问题。问题开始:在原先的项目中,我使用的是64位的user32,在这里我们通常会使用EnumWindows这个api去遍历当前打开的所有窗口,代码如下constenumWindows=(callback)=>{user32.E

electron安装报错:Electron failed to install correctly...解决方案

问题描述:按照官方文档在yarn dev时报错:一般遇到Electronfailedtoinstallcorrectly,pleasedeletenode_moules/electronandtryinstallingagain这种错误时,就是electron本体没有下载成功解决方案:1、删除node_modules/electron2、设置系统环境变量//windows请在环境变量里面设置,mac请在环境变量文件中设置ELECTRON_MIRROR=http://npm.taobao.org/mirrors/electron///特别说明:一定要注意最后的一个/,不加可能会提示zip包找不到

windows - 为什么 Windows START 命令不能在参数和路径中使用空格?

这个命令有效START/b/wait"Dummytitle""C:\tmp\testrunner2.bat"arg1arg2但这两个都失败了!START/b/wait"Dummytitle""C:\tmp\testrunner2.bat"arg1arg2"arg3"arg4START/b/wait"Dummytitle""C:\tmp\testrunner2.bat"arg1arg2"arg3"错误是:'C:\tmp\test'isnotrecognizedasaninternalorexternalcommand,operableprogramorbatchfile.显然它与参数周围

node.js - Windows 上的 Electron 和 Node ,终止生成的进程

我正在从electronmain启动一个后台进程(在Windows上),就像这样:app_exe=require("child_process").spawn("app.exe",["--params",...],{stdio:"ignore"});这很好用,我可以从进程浏览器中看到:但是当Electron关闭时我无法终止进程(.on("closed")或on("window-all-closed"))我试过child.kill([signal]),但也试过tree-kill或taskkill没有结果:只有第一个进程(示例中的6036)被终止,第二个进程(5760)仍然陈旧。同样exe

javascript - Windows Snap Assist 找不到我的 Electron 应用程序

我想知道如何让Windows达到SnapAssist我的Electron窗口(在将另一个窗口捕捉到一侧后显示打开窗口的缩略图)。出于某种原因,当我将另一个程序捕捉到屏幕的一半时,当它提供为另一半屏幕选择应用程序的选项时,我的应用程序在选项中不可用。是否需要打开/设置某个功能或BrowserWindow配置才能使其正常工作?编辑:我想指出,我知道这是可行的,因为它适用于Slack和Discord等其他应用程序。编辑:为我的主浏览器窗口添加设置:mainWindow=newBrowserWindow({title:app.getName(),width:wndSettings.size.w

C# 使用 Process.Start() 打开不可用的网络路径

我正在使用以下方式通过网络打开目录:System.Diagnostics.Process.Start(path);//path=UNCnetworkpath但是有2个网络路径:\\This_PC_Does_Not_Exist\dir\\This_PC_Is_Turned_Off\dir为什么第一个需要非常快地验证网络PC不存在,而第二个需要大约两分钟?如果我没记错的话,在Windows环境中需要30秒才能确定网络路径是否不可访问。为什么在这种情况下需要这么长时间以及如何加快PC关闭的信息? 最佳答案 为了加载文件,Windows必须

c# - 在尝试 Process.Start() 之前,如何以编程方式检查文件是否存在文件关联?

我的.NetWindowsForms应用程序生成了一个PDF报告,我想将其显示给用户。不是仅仅假设客户端PC安装了PDF查看器并盲目地将PDF扔到操作系统上打开,有没有办法事先检查客户端上的文件关联列表,如果PDF不是注册类型,则显示“您需要安装PDF查看器应用程序-这里有一些建议..”对话框?我发现了很多关于更改或注册文件关联的问题和答案,但我只是想要一种简单的方法来查询列表,而不是更改它。我想要一个适用于WindowsXP及更高版本(WinXP、Vista、Win7)的解决方案。谢谢你的帮助 最佳答案 最好不要直接使用注册表,而