|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||
|
||||
Регистрация псевдопротокола
Есть некоторые программы, которые после установки могут обрабатывать "ссылки" из браузеров. Например, многие торрент-клиенты обрабатывают magnet-url, ICQ-клиенты ловят ссылки на icq (icq:НОМЕР), iTunes демонстрирует такой же функционал...
А как сделать свою "магическую ссылку"? Интересует, как сделать её доступной во всех (или хотя бы популярных - IE, Opera, FF, Chrome) браузерах, и как её обрабатывать? Оставайтесь хорошими людьми... VK id2634397, ds [at] phoenix [dot] dj Последний раз редактировалось PhoeniX, 17.01.2011 в 01:09. |
#2
|
||||
|
||||
Пример для ссылок magnet:
Раздел реестра: HKEY_CLASSES_ROOT\magnet\shell\open\command Значение ключа: "C:\Program Files\Peers\Peers.exe" /magnet %1 Peers - программа, которая у меня обрабатывает эти ссылки. И все А в программе лови в Paramstr при запуске. Ну а если надо отслеживать в ходе работы программы тут пример №3 глянь. Грамотно поставленный вопрос содержит не менее 50% ответа. Грамотно поставленная речь вызывает уважение, а у некоторых даже зависть. Последний раз редактировалось dr. F.I.N., 17.01.2011 в 06:34. |
#3
|
||||
|
||||
Пишу программы за еду. __________________ |
#4
|
||||
|
||||
dr. F.I.N., спасибо, то что надо. Только "Пример 3" не открывается, но и не надо - уже решил вопрос.
NumLock, ты что, КЭП, что ли? Я имел в виду, программно, автоматически и независимо от действий и предпочтений пользователя P.S. Если кому-то нужно - фрагмент решения: Код:
uses Registry; var Reg: TRegistry; begin Reg:=TRegistry.Create; Reg.RootKey:=HKEY_CLASSES_ROOT; Reg.OpenKey('proto',true); Reg.WriteString('','URL:My URL Protocol'); Reg.WriteString('URL Protocol',''); Reg.CloseKey; Reg.OpenKey('proto\shell\open\command',true); Reg.WriteString('','"'+ParamStr(0)+'" -link %1'); Reg.CloseKey; Reg.Free; end; Оставайтесь хорошими людьми... VK id2634397, ds [at] phoenix [dot] dj Последний раз редактировалось PhoeniX, 17.01.2011 в 11:29. |