如何使用JS读取注册表中的值

Tonnychina 发布于 2013/08/26 15:39
阅读 1K+
收藏 0

如题,我现有代码如下

function exec () {  
  var command;
    var shell = new ActiveXObject("WScript.Shell");   
    command = shell.RegRead("HKEY_LOCAL_MACHINE\\SOFTWARE\\CGIM\\CGPATH");//从注册表获得软件安装路径  
 alert(command);
    command = command + "IM.exe";  
  window.oldOnError = window.onerror;  
  window._command = command;  
  window.onerror = function (err) {  
    if (err.indexOf('utomation') != -1) {  
      alert('命令' + window._command + ' 已经被用户禁止!');   
      return true;  
    }  
    else return false;  
  };  
  var wsh = new ActiveXObject('WScript.Shell');  
  if (wsh)  
    wsh.Run("\""+command); //解决目录包含空格问题  
  window.onerror = window.oldOnError;  
}
但是在允许的时候却出现如下图情况

加载中
0
sxgkwei
sxgkwei
能说读不到么?
sxgkwei
sxgkwei
额,我眼花了。activeX...不懂,你继续努力。
Tonnychina
Tonnychina
什么个意思? 右侧的调试器里面,明显能看到取到值了!
0
leo108
leo108
command是个数组,改成alert(command[0])
Tonnychina
Tonnychina
alert 出来之后的值为 undefined
返回顶部
顶部