electron 读取注册表,以调用Photoshop为例

首先需要安装  "regedit":"3.0.0" 添加在 package.json的dependencies中,然后npm install

或者直接在npm:https://github.com/ironSource/node-regedit

第二步,首先理解windows注册表的4个分类:


就会出现下面的目录列表:


HKLM=HKEY_LOCAL_MACHINE,是机器软硬件信息的集散地。 
HKCU=HKEY_CURRENT_USER,是当前用户所用信息储存地。
HKEY_CLASSES_ROOT:文件关联相关信息。
HKEY_USERS:所有用户信息。
HKEY_CURRENT_CONFIG:当前系统配置

我们所寻找的软件安装路径会在HKEY_LOCAL_MACHINE下面简称:HKLM,下面是代码

let regedit = require('regedit');
        let fs = require("fs");
        regedit.list(['HKLM\\SOFTWARE\\Adobe\\Photoshop']).on('data', function(entry) {
            let keys01 = entry.data.keys;
            keys01.forEach(function(key){

                  regedit.list(['HKLM\\SOFTWARE\\Adobe\\Photoshop\\'+key]).on('data',function(e){

                       let sum_key = e.key;
                       var keys02 = e.data.keys;
                       if(keys02){

                         keys02.forEach(function(key){

                                 if(key == 'ApplicationPath'){

                                   regedit.list([sum_key+'\\'+key]).on('data',function(e){

                                       let val = e.data.values;
                                       let photoshop_path =   val[""].value;

                                       console.log(photoshop_path+"\\Photoshop.exe");  
                                   });
                               }
                         });
                       }
                  });
            })
        });
搞定!



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值