2009-09-08 64 views
0

我想要访问桌面应用程序并在导航到“http”URL时启动它。我怎样才能做到这一点?使用URL启动应用程序

这是我迄今为止发现的 - iTunes(我希望与我的应用程序具有几乎相同的功能)为“itms”注册一个处理程序,并在http URL为“itms://”调用。我已经尝试了这一点,这工作得很好(并且相当简单)。

我也听说过IE MIME类型。他们是否在类似的机制上工作?或者它们不同?采用这种方法的iTunes方法有哪些优点或其他方面?

是否有任何其他方式实现我想要的?

回答

0

,如果你想通过HTTP启动程序://,你可以在桌面上运行一个小型的web服务器,写一个简单的脚本通过HTTP访问你的服务器后更改某些文件://,并监视变化通过文件交替监视器在该文件上。当文件更改时,只需通过文件交替监视器进行操作(执行文件或其他)。

+0

这是不可能的,我对我的应用程序将被安装在所有的桌面上运行一个Web服务器,并认为他们将是启动和运行。 – Anirudh 2009-09-08 09:06:24

1

你可以通过在注册表中注册协议处理器(有没有必要在桌面上运行Web服务器):

Registering an Application to a URL Protocol

(也请注意在那篇文章中提到的安全警告。URL处理器可能打开桌面上的安全漏洞)

+0

Divo,这是iTunes做它的方式。我已经试过了。我想知道,这是做到这一点的最好办法或是否有更好的办法。 – Anirudh 2009-09-08 09:01:17