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程序的