Я бы хотел, чтобы telnet://blah открывал замазку, а не собственный клиент telnet для Windows.
Я даже не знаю, как называется эта «функция» под Windows, поэтому мне не повезло найти какую-либо информацию об этом.
Заранее спасибо, Ян
Я бы хотел, чтобы telnet://blah открывал замазку, а не собственный клиент telnet для Windows.
Я даже не знаю, как называется эта «функция» под Windows, поэтому мне не повезло найти какую-либо информацию об этом.
Заранее спасибо, Ян
Если несложно, то можно сделать через командную строку:
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"
Что бы вы позволили сделать
оповещение: какое-то сообщение
И ваше приложение, очевидно, получит «какое-то сообщение» в качестве аргумента.
Чтобы изменить обработчик протокола telnet: (или любой другой существующий обработчик) в XP (может работать для Vista — я не смотрел), выберите Панель управления > Параметры папки > Типы файлов (вкладка). Прокрутите вниз (не так много, это вверху), чтобы найти (НЕТ) URL:Протокол Telnet, и нажмите кнопку «Дополнительно». С этого момента это похоже на изменение ассоциации типа файла. Обратите внимание, что целевое приложение должно поддерживать передачу предоставленного URL-адреса в качестве параметра.
К сожалению, кнопка «Создать», по-видимому, не позволяет создавать новые типы «URL», поскольку для этого требуется ввод расширения. Чтобы создать новую, мне ранее приходилось копировать существующую запись из реестра (то есть: найти, экспортировать, отредактировать в текстовом редакторе и повторно импортировать).
Вы можете использовать следующий скрипт: https://gist.github.com/sbiffi/11256316
Он связывает URL-адреса telnet:// и ssh:// со сценарием, который анализирует параметры в URL-адресе и запускает шпатлевку.
Не нужно менять шпатлевку. Также поддерживается передача логина (и пароля для ssh).