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

时间:2010-07-26 19:24:14

标签: java html flash air

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

我需要一些简单的东西,我对所有想法持开放态度。

4 个答案:

答案 0 :(得分:2)

您可以从已签名的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();
}

答案 1 :(得分:1)

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

以下是有关如何使用Mozilla执行此操作的文章:

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

答案 2 :(得分:0)

你可以Register an Application to a URL Protocol(给出Windows链接)。

答案 3 :(得分:0)

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

如果你还没有Flash CS4或更高版本,那么Flash / AIR会更加痛苦,但如果你这样做可能会更容易。我不知道在Flash和AIR之间直接通信的方法,但可能还有一些东西。