js注册表访问(仅适用于IE浏览器(需要ActivX的支持))

这段代码展示了如何在JavaScript中利用ActiveX对象来读取、写入和删除注册表键值,并通过cmd执行exe文件,特别适用于IE浏览器。主要涉及的函数包括`execute`、`RunExe`、`readReg`以及`RegEdit`类,其中`RegEdit`类封装了对注册表的操作,如`regRead`、`regWrite`和`regDelete`。
摘要由CSDN通过智能技术生成
function execute(exe) {
    var path = $(exe).attr("text");
    path = readReg(path);
    RunExe(path);
}

function RunExe(path) {
    try {
        var objShell = new ActiveXObject("wscript.shell");
        objShell.Exec("cmd /c start \" \" \""+ path+"\""); //调用cmd运行 能够解决路径空格问题
        objShell = null;
    } catch (e) {
        alert(e.message);
    }
}
function readReg(path) {
    var regEdit = new RegEdit();
    var x = regEdit.regRead(path+'\\');

    if (x == "") {
        alert("");
        return false;
    }
    return x;
}

/**
 * 注册表编辑器,封装对注册表的操作
 */
function RegEdit() {
    this.shell = new ActiveXObject("wscript.Shell");
    this.regRead = regRead;
    this.regWrite = regWrite;
    this.regDelete = regDelete;
}

/**
 * 返回名为 strName 的注册键或值。
 * 
 * @param strName
 *            要读取的键或值。如果 s
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值