微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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");
                                   });
                               }
                         });
                       }
                  });
            })
        });
搞定!

原文地址:https://www.jb51.cc/windows/372824.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐