JS調用exe程序

JS調用exe程序

1. 準備一個.exe的可執行文件,在D盤下新建文件夾JSexe,在JSexe下新建C++文件,命名爲MakeExe,並寫入以下代碼
#include <string>
#include <iostream>
#include <sstream>
using namespace std;

int main(int argc, char * argv[])
{	int a;
	for(int i=0;i<argc;i++){
		cout<<argv[i]<<endl;
	}
	cin>>a;
    return 0;
}

代碼很簡單,就是接受參數,並輸出參數,cin>>a是爲了避免讓控制檯退出,能看到輸出結果。html

2.編譯上而代碼生成可執行文件,我用的是CFree(下載地址 http://download.csdn.net/detail/whzhaochao/5965451)編譯的代碼運行效果以下



3.在JSexe下新建JSEXE.html文件,寫入如下html代碼:
<html>  
  <head>  
  <meta http-equiv="Content-Type" content="text/html; charset=gb2312">  
  <title>js</title> 
  <SCRIPT language=JavaScript>  
  function Run(strPath)
  {  
             try  
             {  
		    var objShell = new ActiveXObject("wscript.shell");  
                   objShell.Run(strPath);  
                   objShell = null;  
             }  catch(e){
                  alert('找不到文件"'+strPath+'"(或它的組件之一)。請肯定路徑和文件名是否正確.');
				  alert(e.message); 
				  alert(e.description); 
				  alert(e.number) ;
				  alert(e.name); 
             }  

  }  

  </SCRIPT>  
  </head>
  <!--如下是三種調用方式,onLoad(),oclick(),再就是直接寫鏈接地址調用-->
  <body >
  <a href="#" onclick="Run('file:///D:/Php/Apache/htdocs/JSexe/zhaochao.exe Hello World')">運行EXE</a>  
  </body>    
  </html> 
4.用IE打開JSEXE.html,點擊」運行EXE「可看到效果以下:

單擊是,就可看到程序運行效果


注意:

1.只能在支持Active控件的瀏覽器上運行;ios

2.若是Active控件被阻止,請設置IE屬性容許加載Active控件,設置方法在IE裏Internet項->安全 自定義級別,將ActiveX控件和插件裏選項都啓用,以下圖;shell



3.若是還不能運行打開運行輸入如下命令,註冊控件;瀏覽器

regsvr32 c:\WINDOWS\system32\scrrun.dll
regsvr32 c:\WINDOWS\system32\WSHom.Ocx
regsvr32 c:\WINDOWS\system32\shell32.dll
經過以上方法,IE下應該是能夠實現JS調用EXE程序的
相關文章
相關標籤/搜索