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

标签 javascript windows internet-explorer console-application

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

下面的 HTML/java-script 应用程序已为我执行该应用程序工作,但输出已进入 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>

最佳答案

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

是的,这行得通。它正在离我 5 英尺远的另一个隔间里发生。

关于javascript - 如何运行本地 Windows 应用程序并将输出通过管道传输到浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2716284/

相关文章:

c++ - 如何在Visual C++项目中定义和加载资源?

javascript - IE 中未调用复选框 onclick 函数

css - 我的背景不显示在 Internet Explorer (CSS) 中

javascript - 添加相对于对象的速度

javascript - nodejs递归调用相同的api并顺序写入excel文件

c++ - 是否有任何 Win32 API 可以触发 Windows 中的休眠或挂起模式?

windows - 如何在 Windows 上以静默方式在自定义文件夹中安装 Node.js?

javascript - 使用 webgl 和 meatballs.js 的响应式 Canvas

javascript - 如何使用jquery删除指定元素?

regex - JavaScript : split doesn't work in IE?