【发布时间】:2014-12-23 15:40:40
【问题描述】:
是否可以从网络启动客户端桌面应用程序,例如 Adobe Reader、任何游戏或任何其他软件?
我有一个链接How to launch an EXE from Web page (asp.net)
其中一个已经让位于使用仅限于 IE 的 java 脚本打开记事本(桌面应用程序)。
以类似的方式,我想在我的网页上创建这样的链接,这样如果用户点击这些链接,就像
例如,如果用户点击链接“Adobe Reader”,那么 Adobe 应用程序应该会打开/启动。
有什么方法可以从网络打开任何桌面应用程序?
我遇到了签名小程序的概念,我们将在网页中调用已签名的小程序,即使用 tag , & inside
applet 我们将调用桌面应用程序。
通过使用小程序的方式,我创建了一个签名的小程序,并且我可以通过在小程序中直接提供这样的路径来打开记事本应用程序:
Process process = new ProcessBuilder("C:\\Windows\\notepad.exe").start();
但是我怎样才能以通用方式做到这一点,这意味着记事本应用程序或任何其他软件都可以安装在系统的任何地方。
所以我们不会知道应用程序的安装路径,那么有什么方法可以通过提供这样的服务名称来将它们作为服务启动??
Process process = new ProcessBuilder("notepad.exe").start();
【问题讨论】:
-
为什么我作为最终用户想要打开桌面应用程序。从网页上的链接?对你来说,这不是有点……疯狂吗?就像摇狗的尾巴一样。
标签: java web applet desktop-application signed-applet