js调用本地程序
<html>
<head>
<title></title>
<script type="text/javascript">
function exec(command)
{
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);
wsh = null;
window.onerror = window.oldOnError;
}
</script>
</script>
</head>
<body>
<input type="button" value="执行" onclick="exec('notepad.exe')" />
</body>
</html>
<head>
<title></title>
<script type="text/javascript">
function exec(command)
{
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);
wsh = null;
window.onerror = window.oldOnError;
}
</script>
</script>
</head>
<body>
<input type="button" value="执行" onclick="exec('notepad.exe')" />
</body>
</html>
自己写了一个.net程序测试,开始是设置环境变量,结果不行,然后拷到C:\windows目录,结果就OK了。这说明,
1、如果要自己写一个C#程序,则必须把安装在C盘的Windows目录,
2、点击时会有个是否的提示。就看你是否能忍受了。
3、能否执行与IE权限还有很大关系。