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