如何运行本地Windows应用程序并将输出通过管道传输到浏览器中

Tre*_*ill 6 javascript windows internet-explorer console-application

我有Windows应用程序(.EXE文件是用C编写的,用MS-Visual Studio构建),它将ASCII文本输出到stdout.我希望增强ASCII文本以包含有限的HTML和一些链接.我想调用此应用程序(.EXE文件)并获取该应用程序的输出并将其传递到浏览器中.这不是一次性的事情,每个新的网页都是本地应用程序的另一个运行!

下面的HTML/java脚本应用程序可以帮我执行应用程序,但是输出已进入DOS Box窗口,而不是将其输入浏览器.我想更新此HTML应用程序,以使浏览器能够捕获该文本(使用HTML增强)并使用浏览器显示它.

<body>
 <script>
 function go() {
   w = new ActiveXObject("WScript.Shell");
   w.run('C:/DL/Browser/mk_html.exe');
   return true;
   }

 </script>

 <form>
   Run My Application (Window with explorer only)
     <input type="button" value="Go" 
     onClick="return go()">
</FORM>

</body>
Run Code Online (Sandbox Code Playgroud)

Eri*_*sen 2

  1. 让可执行文件侦听遵循 HTTP 协议的端口。
  2. 然后让网页使用 JAvascript 向本地端口发出 AJAX 样式的 HTTP 请求。
  3. 可执行文件返回文本。
  4. 网页通过 Javascript 中的 DOM 操作进行自我更新。

是的,这有效。它现在就发生在离我 5 英尺远的另一个隔间里。