我创建了一个应用程序作为协议处理程序,注册表是根据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链接以提供多个参数。
是否可以传递多个参数?如果是这样,我该怎么做,不同浏览器之间是否存在差异?
答案 0 :(得分:0)
在Registering an Application to a URI Scheme中,它表示
当用户单击包含您的自定义URI方案的链接时,Windows Internet Explorer将启动为该URI方案注册的可插入协议处理程序。如果注册表中指定的指定open命令包含%1参数,则Internet Explorer会将URI传递给已注册的可插入协议处理程序应用程序。
这意味着,空格将作为整个URI中的字符处理。