Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Как я могу добавить собственный обработчик URL-адресов в Windows. Как iTunes itms://

Автор вопроса: Jan BannisterОтветов: 4

Я бы хотел, чтобы telnet://blah открывал замазку, а не собственный клиент telnet для Windows.

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

Заранее спасибо, Ян

  • См. здесь. для примера. Preet Sangha 28.08.2013

windowsshellurlprotocol-handler

Ответы

Ответ 1 · рейтинг 18 · Richard Szalay

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

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

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

Ответ 2 · рейтинг 12 · Chris S

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

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

оповещение: какое-то сообщение

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

Ответ 3 · рейтинг 2 · Jason Musgrove

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

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

Ответ 4 · user3568910

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

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

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы