如何在Windows上添加自定义URL处理程序.喜欢iTunes itms://

Jan*_*ter 18 windows url shell protocol-handler

我想telnet:// blah打开putty而不是本机windows telnet客户端.

我甚至不知道在Windows下调用这个"功能"是什么,所以我没有运气找到任何有关它的信息.

先谢谢,Jan

Ric*_*lay 16

如果很简单,可以通过命令行完成:

ftype telnet # view current binding
ftype telnet=\path\to\putty.exe %1
Run Code Online (Sandbox Code Playgroud)

否则,您需要使用之前发布的注册表.

  • 不幸的是,单独在命令行上的ftype将给出"访问被拒绝".您还需要添加注册表示例中列出的空白"URL协议"键.链接的MSDN文章涵盖了这一点. (3认同)

Chr*_*s S 12

它是一个提供自定义URI处理程序的注册表项.

这是MSDN上的一篇文章,引用其中的一些内容:

HKEY_CLASSES_ROOT
     alert
          (Default) = "URL:Alert Protocol"
          URL Protocol = ""
          DefaultIcon
               (Default) = "alert.exe"
          shell
               open
                    command
                         (Default) = "C:\Program Files\Alert\alert.exe" "%1"
Run Code Online (Sandbox Code Playgroud)

你愿意这样做

警告:一些消息

而你的应用程序显然会收到"某些消息"作为其论点.

  • 这很好用,但协议也通过了.所以在你的例子中,应用程序发送"alert:some message".关于如何剥离警报的任何提示/想法:在应用程序收到之前关闭?我尝试过像%1:alert:=%这样的字符串替换,但它似乎不起作用. (4认同)