尝试通过应用程序协议处理程序打开带有参数的应用程序

时间:2013-04-08 21:31:30

标签: url registry protocol-handler uri-scheme

我目前正在尝试解决我创建的应用程序协议处理程序的问题。按照MSDN(http://msdn.microsoft.com/en-us/library/aa767914%28v=vs.85%29.aspx)上列出的说明,我可以注册我的应用程序 PDF Annotator ,通过URL打开。我遇到的问题是当我尝试传递参数和调用时。应用程序将打开,但传递的文件参数未在应用程序中打开。

我的注册表项是MSDN规定的逐字记录。我的HTML代码如下:

PDFAnnotator:C:\path\to\file\file.pdf

我理解协议处理程序的方式是获取URL并尝试通过命令行启动它。话虽这么说,我可以在提示符中使用以下命令在PDFAnnotator中打开我的pdf文件:

PDFAnnotator.exe C:\path\to\file\file.pdf

我尝试过格式化HTML中的文件路径,这也是一个问题。有没有其他人遇到这个问题或类似的东西?

为子孙后代提供强制性更新http://xkcd.com/979/

我这样做的原因是因为我的应用程序处理的PDF的一半是可编辑的,而另一半是只读的。我试图在浏览器中使用Acrobat插件保留只读的(我只针对chrome),而协议允许我将可编辑的链接设置为使用Annotator打开。我一时兴起试图将其反转(将默认值设置为Annotator并为Acrobat创建协议)。我这样做了,首先尝试使用Acrobat的URI Scheme(acrobat://),这在开放Acrobat之外没有用。然后,我尝试为Acrobat创建协议。当它被解雇时,它给出了一个错误,指出文件名,路径名或卷的路径是错误的。那么,进步?我现在已经放弃了这个优先事项,因为其他优先事项已经出现,但希望这可以帮助有人继续前进。

0 个答案:

没有答案