【问题标题】:Execute local binary from local webform?从本地网络表单执行本地二进制文件?
【发布时间】:2010-12-25 11:33:08
【问题描述】:

有谁知道与 Windows 的“超文本应用程序”等效的 Linux 或独立平台。我的理解是,这项技术允许您从 Web 浏览器执行本地二进制文件。例如,显然以下将打开 Excel。因为我没有运行 Windows,所以我没有测试过。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
<TITLE>Run Executable HTA</TITLE>
</HEAD>
<body bgcolor=#565656>
<script language="javascript" type="text/javascript">
var oShell = new ActiveXObject("WScript.Shell");
var prog = "C:\\Program Files\\Microsoft Office\\Office\\Excel.exe";
oShell.run ('"'+prog+'"',1);
window.close();
</script>
</BODY>
</HTML>

理想情况下,我希望能够在表单中指定参数并从我的网络浏览器触发运行。不需要返回输出,并且一切都在本地计算机上运行,​​因此安全性也不是优先事项。

解决方案越简单越好,因为我朝着这个方向前进的动机是让廉价而肮脏的 GUI 快速启动并运行,这样我就可以专注于项目中更有趣的方面...

【问题讨论】:

  • 嗯。 Mozilla Prism 提供类似 HTA 的功能,但它似乎没有任何安全性放松。不确定是否存在这样的东西 - 你最好依赖本地运行的 shell 脚本
  • 是的,我已经阅读了一些关于 Prism 的负面信息,所以我会听取您的建议并找到一些用于 bash 脚本的 GUI 工具。

标签: html user-interface interface


【解决方案1】:

您也可以看看 Qt 和 WebKit 之间的集成。

这对于您的目的来说可能有点过头了,但它可以很容易地将 API(C++,例如 POSIX 函数 system())导出到在此类 Web 浏览器中运行的 JavaScript 环境中。

这是创建特定领域网络浏览器的最简单方法。

【讨论】:

  • 这听起来是个不错的解决方案。能够访问 system() 并传递一些参数的关键是。我也在看 Zenity 和 easybashgui..
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-22
  • 2019-02-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多