Как я могу добавить пользовательский обработчик URL в Windows. Мне нравится iTunes ITMS: // - PullRequest
18 голосов
/ 28 апреля 2009

Я бы хотел, чтобы telnet: // бла, чтобы открыть putty, а не нативный клиент telnet для Windows.

Я даже не знаю, как эта «функция» называется под окнами, поэтому мне не повезло найти какую-либо информацию о ней.

Спасибо заранее, Jan

Ответы [ 4 ]

16 голосов
/ 28 апреля 2009

Если все просто, вы можете сделать это через командную строку:

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

В противном случае вам нужно будет использовать реестр, как ранее.

12 голосов
/ 28 апреля 2009

Это ключи реестра, которые предоставляют пользовательские обработчики 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"

Что бы вы позволили сделать

предупреждение: какое-то сообщение

И ваше приложение, очевидно, получит «некое сообщение» в качестве аргумента.

2 голосов
/ 28 апреля 2009

Чтобы изменить обработчик протокола telnet: (или любой другой существующий обработчик ) в XP (может работать для Vista - я не смотрел), перейдите в Панель управления> Параметры папки> Типы файлов (вкладка ). Прокрутите вниз (не так много, оно вверху), чтобы найти (НЕТ) URL: протокол Telnet, и нажмите кнопку «Дополнительно». С этого момента это похоже на изменение ассоциации типов файлов. Обратите внимание, что целевое приложение должно поддерживать передачу указанного URL-адреса в качестве параметра.

К сожалению, кнопка «Создать», по-видимому, не позволяет создавать новые типы «URL», так как для этого требуется ввести расширение. Чтобы создать новую, мне ранее приходилось копировать существующую запись из реестра (то есть: находить, экспортировать, редактировать в текстовом редакторе и повторно импортировать).

0 голосов
/ 27 апреля 2014

Вы можете использовать следующий скрипт: https://gist.github.com/sbiffi/11256316

Он связывает URL-адреса telnet: // и ssh: // со скриптом, который анализирует параметры в URL-адресе и запускает замазку.

Нет необходимости менять замазку Также поддерживается передача логина (и пароля для ssh).

...