我如何在Windows上添加一个自定义的URL处理程序。 像iTunes itms://

我想telnet://等等,打开腻子,而不是本地的Windows Telnet客户端。

我甚至不知道这个'function'在Windows下调用,所以我没有find任何有关它的信息。

在此先感谢,1月

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

ftype telnet # view current binding ftype telnet=\path\to\putty.exe %1 

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

这是一个提供自定义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" 

你会允许这样做

警报:一些消息

而你的申请显然会收到“一些讯息”作为它的论点。

要更改XP上的telnet协议处理程序(或任何其他现有的处理程序)(可能适用于Vista – 我没有看过),请转到控制面板>文件夹选项>文件类型(选项卡)。 向下滚动(不多,靠近顶部)找到(NONE)URL:Telnet协议,并点击“高级”按钮。 从这里开始,就像改变文件类型关联一样。 请注意,目标应用程序需要支持将提供的URL作为参数传递。

不幸的是,“新建”按钮似乎不允许创建新的“URL”类型,因为它需要输入一个扩展名。 要创建一个新的,我以前不得不从注册表复制一个现有的条目(即:查找,导出,在文本编辑器中编辑,并重新导入)。

您可以使用以下脚本: https : //gist.github.com/sbiffi/11256316

它将telnet://和ssh:// URL关联到脚本,该脚本解析URL中的参数并启动putty。

无需改变腻子它也支持传递登录(和密码为SSH)。