html 调用客户端exe并写入文本文件

来源:互联网 发布:java培训课程哪家好 编辑:程序博客网 时间:2024/06/05 01:01
<html>
<head>
  <title>システム起動ページ</title>
  <script type="text/javascript">
    function init() {
      try {
        new ActiveXObject('WScript.Shell');
      } catch(e) {
        //安全が保障されないActiveXを生成する際に例外が投げられる
        alert('セキュリティ設定が高すぎるため実行ない。');
      }
    }

    //パラメータを取得
    function GetQueryString(name) {
         var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
         var r = window.location.search.substr(1).match(reg);
         if(r!=null)return  unescape(r[2]); return null;
    }
    
    //介護システム起動とパラメータの渡す
    function cmd() {
      //urlから、パラメータを渡す
      try
      {
        //起動先の処理を待たない軌道
        var ws = new ActiveXObject('WScript.Shell');
        
        //?PAR_VAL=aaaa
        var PAR_VAL = GetQueryString("PAR_VAL");
        //alert(PAR_VAL);
        if(PAR_VAL==null || PAR_VAL=="")
          {
              //document.getElementById("inputPAR_VAL").value="NULL"
              document.getElementById("LabPAR_VAL").innerHTML="NULL";
          }
          else
          {
              //document.getElementById("inputPAR_VAL").value=PAR_VAL
              document.getElementById("LabPAR_VAL").innerHTML=PAR_VAL;
          }    

        //ローカルファイルにPAR_VALを書く
        var fso = new ActiveXObject('Scripting.FileSystemObject');
        var f = fso.createtextfile("C:\\Test\\xxxFile.txt",2,true);
        f.writeLine(PAR_VAL);
        f.close();

        //exeパスの設定
        var para='C:\\BeInvokedWinform\\BeInvokedWinform\\bin\\Debug\\BeInvokedWinform.exe PAR_VAL='+ PAR_VAL ;
       
        //exe起動
        ws.Exec(para);
        WINDOW.OPENER=NULL;
        WINDOW.CLOSE();

      }
      catch (e)
      {
         //alert("システム起動できませんでした。");
      }
     
    }      
   
  </script>
</head>
<body onload='init();cmd();'>
  しばらくお待ちください......<br>
  <br>
  吹田システムを起動します。<br>
  <br>  
  <!--UserID:<input  id="inputPAR_VAL" readOnly="true"></input>-->
  <br>
  UserID:<lable id="LabPAR_VAL"></lable>
</body>
</html>
0 0
原创粉丝点击