electron通过注册表打开软件
electron 通过注册表获取软件安装路径
相关依赖
- electron-builder ^22.9.1
- regedit ^3.0.3
使用
- 需要在
package.json
的build
对象中添加extraResources
,否则打包后无法使用
"build": {"extraResources": [{"from": "node_modules/regedit/vbs","to": "vbs","filter": ["**/*"]}]
}
- 代码示例
/*** 本示例以获取网易云音乐软件安装路径为例*/
const { dialog } = require('electron')
let regedit = require('regedit')
regedit.setExternalVBSLocation('./resources/vbs')
let fs = require('fs')exports.getSoftwarePath = function (cb) {let regeditPath ='HKLM\\SOFTWARE\\WOW6432Node\\Microsoft\\Windows\\CurrentVersion\\Uninstall' // 你想找到的软件的注册表目录(下图红色标注)let softwareName = '网易云音乐' // 在regeditPath中的软件名称(下图蓝色标注)let hasKey = falseregedit.list(regeditPath, (err, res) => {let keys = res[regeditPath].keysfor (let i = 0; i < keys.length; i++) {if (keys[i] === softwareName) {hasKey = truebreak}}if (hasKey) {regedit.list([regeditPath + '\\' + softwareName]).on('data', function (entry) {let clientPath = entry.data.values.DisplayIcon.value // (下图绿色标注)fs.stat(clientPath, (err, stats) => {if (stats) {cb(clientPath) // 获取成功,clientPath就是安装路径} else {dialog.showErrorBox('提示', '未找到该软件') // 注册表中有,但是没有该exe文件}})})} else {dialog.showErrorBox('提示', '未找到该软件') // 注册表中没有软件路径}})
}
- 上述代码图解
electron通过注册表打开软件相关推荐
- 攀达计算机usb控制器,[如何用注册表打开被屏蔽的USB插口.docx
[如何用注册表打开被屏蔽的USB插口 如何用注册表打开被屏蔽的USB插口我知道BIOS可以.但是学校的BIOS有密码.进不去,我想用注册表来改1.通过修改BIOS设置,可以直接屏蔽主板上的USB控制器 ...
- html一键打包注册表,分享5款简洁高效的注册表优化软件,打包拿走
我们在电脑中下载安装软件时,软件信息被添加到注册表中,时间一长,注册表中的垃圾文件越来越多,就会影响到系统性能的发挥.我们需要一些注册表优化软件来全面扫描.检测并修复电脑系统,对电脑进行清理,时刻保持 ...
- 用注册表打开或关闭系统记录最近文件功能
http://hi.baidu.com/ximair/blog/item/9b9f824426d7f645510ffe82.html 以前在网上看到过关于这个功能的文章,后来再找的时候就无法找到了.为 ...
- windows 的使用 —— 注册表(软件的安装和卸载)
win + r(run):输入 regedit(register edit)进入: 1. 网络连接 比如一些 vpn 安装之后,会对网络连接进行一定的修改,这样在 vpn 工具删除之后,仍然无法消除修 ...
- 【Windows】Windows如何使用注册表修改软件默认安装路径?
文章目录 方法/步骤 方法1:使用注册表修改 方法2:Win 10用户修改 方法/步骤 方法1:使用注册表修改 打开[记事本]并粘贴下述代码,然后将文件后缀名更改为[.reg],双击运行即可. Win ...
- 迈克菲官方卸载软件以及Uninstall Tool适合清理注册表的软件集合
我大一加入了学校的电脑协会,专门无偿的为学校的小姐姐修电脑!前期一些简单的却是容易,随便搞都可以搞定!然后遇到合适的借机问个微信--我技术强硬,以后遇到电脑的难题就找我哦!(然而修机修得好,备胎当到老 ...
- 通过注册表删除软件自动生成的设备和驱动器
比如腾讯视频会自动生成一个"腾讯视频(32位)" 按下 'win+R' 进入 命令行 输入 'regedit' 进入注册表 搜索 \HKEY_CURRENT_USER\SOFTWA ...
- 推荐一款注册表清理软件(含注册码)
Ace Utilities 4.1.0.4052 注册码 Ace Utilities 4.1.0.4052 Ace Utilities是一个小巧而又功能强大,可以清理系统垃圾的工具.大家都有这个体会: ...
- Windows系统使用注册表卸载软件
1.快捷键 ctrl+r打开运行窗口 2.输入regedit 后回车 3.找到计算机\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows ...
- Windows10注册表删除软件
系统安装的所有软件相关配置信息:HKEY_CLASSES_ROOT\Installer\Products\...... 控制面板上软件(删除此处,面板就没有了):HKEY_LOCAL_MACHINE\ ...
最新文章
- python看什么书-自学python看什么书
- Python的10大最佳功能是什么?
- 感知算法论文(一)YOLACT: Real-time Instance Segmentation(2019)译文
- .NET Worker Service 作为 Windows 服务运行及优雅退出改进
- 跨域共享session (实现http跳转https 共享session)
- eks volumn s3_云顶棋弈研习社 游玩S3赛季 PBE注册、下载与汉化教程
- 7-93 链表去重 (25 分)
- Tosca database help link
- 拓端tecdat|R语言深度学习探索德国数据科学就业市场
- CDN技术详解之引言
- ucGUI3.9版本快速移植构建
- 【linux学习笔记】红帽Linux 7.8系统在虚拟机上的安装
- php 时间转换时间戳_php时间戳转换日期方法总结
- Excel的统计字符数
- 听刘万祥老师讲“模拟范围滑尺的动态图表”
- 演唱会舞台怎么设计?不妨看看这位建筑大师怎么玩!
- oracle11g GI+RAC卸载
- 今日芯声 | 为学生佩戴头环监测走神,这就是传说中的“紧箍咒”?
- 多元线性回归分析练习题
- HackTheBox-baby CachedView