繁体   English   中英

如何从我的网站触发桌面应用程序?

[英]How to trigger a desktop application from my website?

我需要在外部网站的管理端单击一个按钮,并使其触发本地工作站内的应用程序(基于按钮的参数)。 我可以完全控制服务器,PHP等。我还可以在工作站上安装任何应用程序。 做这个的最好方式是什么? Adobe AIR / Flash? Java的?

我需要一些简单的东西,并且愿意接受所有想法。

您可以从已签名的Java小程序启动该程序。 尝试这样的事情:

String cmd = "notepad.exe";

try {
  Runtime rt;
  rt = Runtime.getRuntime();
  Process p = rt.exec( cmd );
  System.out.println( "Exit Value = " + p.waitFor() );
} catch ( IOException e ) {
  e.printStackTrace();
} catch ( InterruptedException e ) {
  e.printStackTrace();
}

可能最简单的方法是使用HTTP以外的协议。 例如,Apple使用webcal://网址打开iCal并订阅日历。 您的应用程序将获得传递给它的URL,并且您可以根据URL中的数据执行任何操作。

这是有关如何使用Mozilla做到这一点的文章:

https://developer.mozilla.org/en/web-based_protocol_handlers

您可以将应用程序注册到URL协议 (已提供Windows链接)。

您可以在Java中执行此操作,方法是让工作站上的侦听器监视站点管理员的applet写入的文件,但这可能很难。

如果您还没有Flash CS4或更高版本,则Flash / AIR会更加痛苦,但是如果您没有Flash CS4或更高版本,则可能会更容易。 我不知道直接在Flash和AIR之间进行通信的方法,但是可能存在一些问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM