关于ie自带的Active插件的小问题
function open_exe(){
var command;
var WshShell = new ActiveXObject("WScript.Shell");
try{
command = WshShell.RegRead("HKEY_LOCAL_MACHINE\\SOFTWARE\\WOW6432Node\\skfpkprj\\skfpkprj\\installdir");
}
catch(e){
alert('您尚未安装税控系统,请联系服务人员进行下载安装 ');
}
console.log(command)
var objShell=new ActiveXObject("wscript.shell");
console.log('\"'+command.replace(/\\/g,'/')+'/kp.exe\"')
objShell.CurrentDirectory=command.replace(/\\/g,'/');
objShell.Run('\"'+command.replace(/\\/g,'/')+'/kp.exe\"',1, false);
objShell=null;
//
}
function open_exes(){
var command;
var WshShell = new ActiveXObject("WScript.Shell");
try{
command = WshShell.RegRead("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\App Paths\\fwkp.exe\\Path");
}
catch(e){
alert('您尚未安装税控系统,请联系服务人员进行下载安装 ');
}
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');
wsh.run("\""+command+'\\bin\\Aisino.Framework.Startup.exe'); //解决目录包含空格问题
window.onerror = window.oldOnError;
}
其中 objShell.CurrentDirectory=command.replace(/\/g,’/’);
这个是当前目录,有些时候没有这局代码就会直接打开这个软件的文件夹中的icon图标报错,有时候不会。