多个参数的协议处理程序

时间:2014-07-13 00:17:50

标签: html c++ url browser protocol-handler

我创建了一个应用程序作为协议处理程序,注册表是根据http://msdn.microsoft.com/en-us/library/ie/aa767914(v=vs.85).aspx设置的

然后在网页上我有类似的东西:

<a href="testapp:arg1">Test App</a>

如果我点击该链接,该应用程序将启动并且&#34; testapp:arg1&#34;作为参数传递。

现在我想将多个参数传递给处理程序。我正在猜测&#34;命令&#34;注册表项,我会"path_to_exe" "%1" "%2"。但是,我无法弄清楚如何编写html链接以提供多个参数。

是否可以传递多个参数?如果是这样,我该怎么做,不同浏览器之间是否存在差异?

1 个答案:

答案 0 :(得分:0)

Registering an Application to a URI Scheme中,它表示

  

当用户单击包含您的自定义URI方案的链接时,Windows Internet Explorer将启动为该URI方案注册的可插入协议处理程序。如果注册表中指定的指定open命令包含%1参数,则Internet Explorer会将URI传递给已注册的可插入协议处理程序应用程序。

这意味着,空格将作为整个URI中的字符处理。