这两天要完成一个功能,就是swf文件调用本地exe程序,这涉及到两个问题:
1、swf无法直接调用exe文件
2、可以采用swf->调用js->调用本地exe,但是js调用在exe本地使用没问题,发布到web服务器上就有安全性的问题。
解决方法如下
flex中加入以下代码
//通过js程序调用外部exe程序
private function callExe():void
{
ExternalInterface.call("callExe","notepad.exe","c:ltdz1.txt");
}
然后在flash所在页面加入如下代码
function callExe(shellp,str)
{
try
{
var objShell = new ActiveXObject("wscript.shell");
objShell.Run(shellp+" "+str);
objShell = null;
}
catch (e)
{
alert('找不到文件"'+shellp+'"(或它的组件之一)。请确定路径和文件名是否正确,而且所需的库文件均可用。') ;
}
可以在html中加入控件调用测试javascript的代码
<BUTTON cl