js打开本地exe程序
2017-08-14 18:53
232 查看
一:通过IE浏览器自带的ActiveX控件打开
function Exec(filePath) { //filePath:参数,如果不需要参数则不需要,根据自己的需求来
if (window.ActiveXObject) {
try {
var shell = new ActiveXObject("WScript.Shell");
var fso = new ActiveXObject("Scripting.FileSystemObject");
var exePath = shell.RegRead("HKEY_CLASSES_ROOT\\MBSFiles\\Shell\\Open\\Command\\"); //根据注册表信息找到本地应用程序安装路径
exePath = exePath.split("%")[0].substring(0, exePath.length - 1);
filePath = $("#hfFilePath").val() + filePath.split("HaiKou\\")[1];
var para = exePath + " " + filePath; //如果没有参数则去掉filePath
if (fso.FileExists(exePath)) { //检测是否安装了
shell.exec(para); //打开
}
else {
alert("未能检测到本地已安装该软件");
}
} catch (e) {
alert(e.message);
}
}
else {
alert("请使用IE并正确配置浏览器!");
}
}
二:通过协议打开
function Exec(filePath) {
try {
var shell = new ActiveXObject("WScript.Shell");
var fso = new ActiveXObject("Scripting.FileSystemObject");
filePath = filePath.split("HaiKou\\")[1].toString().split("\\"); //参数
filePath = $("#hfFilePath").val() + filePath[0] + "//" + filePath[1] + "//" + filePath[2];
var exePath = shell.RegRead("HKEY_CLASSES_ROOT\\MBSFiles\\Shell\\Open\\Command\\");
exePath = exePath.split("%")[0].split("\"")[0];
if (fso.FileExists(exePath)) {
window.location.href = "Aglodongbe://" + filePath; //Aglodongbe为注册表中将要打开的exe的项 ;直接在浏览器中输入也能打开exe程序
}
else {
alert("未能检测到本地已安装辅助工具");
}
} catch (e) {
alert("未能检测到本地已安装该软件");
}
}
function Exec(filePath) { //filePath:参数,如果不需要参数则不需要,根据自己的需求来
if (window.ActiveXObject) {
try {
var shell = new ActiveXObject("WScript.Shell");
var fso = new ActiveXObject("Scripting.FileSystemObject");
var exePath = shell.RegRead("HKEY_CLASSES_ROOT\\MBSFiles\\Shell\\Open\\Command\\"); //根据注册表信息找到本地应用程序安装路径
exePath = exePath.split("%")[0].substring(0, exePath.length - 1);
filePath = $("#hfFilePath").val() + filePath.split("HaiKou\\")[1];
var para = exePath + " " + filePath; //如果没有参数则去掉filePath
if (fso.FileExists(exePath)) { //检测是否安装了
shell.exec(para); //打开
}
else {
alert("未能检测到本地已安装该软件");
}
} catch (e) {
alert(e.message);
}
}
else {
alert("请使用IE并正确配置浏览器!");
}
}
二:通过协议打开
function Exec(filePath) {
try {
var shell = new ActiveXObject("WScript.Shell");
var fso = new ActiveXObject("Scripting.FileSystemObject");
filePath = filePath.split("HaiKou\\")[1].toString().split("\\"); //参数
filePath = $("#hfFilePath").val() + filePath[0] + "//" + filePath[1] + "//" + filePath[2];
var exePath = shell.RegRead("HKEY_CLASSES_ROOT\\MBSFiles\\Shell\\Open\\Command\\");
exePath = exePath.split("%")[0].split("\"")[0];
if (fso.FileExists(exePath)) {
window.location.href = "Aglodongbe://" + filePath; //Aglodongbe为注册表中将要打开的exe的项 ;直接在浏览器中输入也能打开exe程序
}
else {
alert("未能检测到本地已安装辅助工具");
}
} catch (e) {
alert("未能检测到本地已安装该软件");
}
}
相关文章推荐
- php打开本地exe程序,js打开本地exe应用程序,并传递相关参数
- php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
- Js调用exe程序方法(通过URL Protocol实现网页调用本地应用程序)
- html中调用本地exe程序 打开文件或文件夹
- 用网页打开本地exe程序
- js调用本地exe程序的两种方式
- 打开浏览器通过JS访问本地EXE(自用)
- 利用URL protocol在网页打开本地exe
- JS实现 浏览器判断本地是否安装程序,并下载与启动 Chrome,IE,360可用
- ABAP 调用本地程序打开文件
- 通过私有协议在Chrome浏览器网页中打开本地程序
- 在网页中不加任何提示打开浏览器本地可执行程序
- html网页调用本地exe程序的实现方法
- Asp.Net 之 通过调用 WScript.Shell 启动本地 exe 程序时产生“ automation服务器不能创建对象 ”的错误
- J2EE打开本地程序
- Android webview如何打开本地存储,提供给JS调用html5的lwindow.localStorage功能
- js 通过URL Protocol实现网页调用本地应用程序exe或者bat
- 在文件选择打开方式里,无法添加.exe程序怎么解决
- js调用本地exe文件
- 请问C#程序中又激发一个exe文件的api?如打开记事本。