![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
||||
|
||||
|
Есть некоторые программы, которые после установки могут обрабатывать "ссылки" из браузеров. Например, многие торрент-клиенты обрабатывают magnet-url, ICQ-клиенты ловят ссылки на icq (icq:НОМЕР), iTunes демонстрирует такой же функционал...
А как сделать свою "магическую ссылку"? Интересует, как сделать её доступной во всех (или хотя бы популярных - IE, Opera, FF, Chrome) браузерах, и как её обрабатывать? Последний раз редактировалось 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 глянь.Последний раз редактировалось 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;Последний раз редактировалось PhoeniX, 17.01.2011 в 11:29. |