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是為了不讓控制台退出,能看到輸出結果。

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控件的瀏覽器上運行;

2.如果Active控件被阻止,請設置IE屬性允許加載Active控件,設置方法在IE里Internet項->安全 自定義級別,將ActiveX控件和插件里選項都啟用,如下圖;



3.如果還不能運行打開運行輸入以下命令,注冊控件;

regsvr32 c:\WINDOWS\system32\scrrun.dll
regsvr32 c:\WINDOWS\system32\WSHom.Ocx
regsvr32 c:\WINDOWS\system32\shell32.dll
通過以上方法,IE下應該是可以實現JS調用EXE程序的










免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM