加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

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

发布时间:2020-12-13 21:09:10 所属栏目:Windows 来源:网络整理
导读:首先需要安装 "regedit":"3.0.0" 添加在 package.json的dependencies中,然后npm install 或者直接在npm:https://github.com/ironSource/node-regedit 第二步,首先理解windows注册表的4个分类: 就会出现下面的目录列表: HKLM=HKEY_LOCAL_MACHINE,是机器

首先需要安装 "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(['HKLMSOFTWAREAdobePhotoshop']).on('data',function(entry) {
            let keys01 = entry.data.keys;
            keys01.forEach(function(key){

                  regedit.list(['HKLMSOFTWAREAdobePhotoshop'+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");
                                   });
                               }
                         });
                       }
                  });
            })
        });
搞定!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读