Как добавить протокол ...
От: ShizaCat  
Дата: 06.02.10 08:17
Оценка:
Здравствуйте
Подскажите как можно добавить протокол к списку.
т.е.
если прописать в "Выполнить": telnet://127.0.0.1:21
то запустится телнет
а как сделать подобное с ssh (ssh://127.0.0.1:22)
чтобы запустился putty
Re: Как добавить протокол ...
От: netch80 Украина http://netch80.dreamwidth.org/
Дата: 06.02.10 10:53
Оценка:
Здравствуйте, ShizaCat, Вы писали:

SC>Здравствуйте

SC>Подскажите как можно добавить протокол к списку.

К списку чего? Где? Какая ОС? Какой десктоп?

SC>т.е.

SC>если прописать в "Выполнить": telnet://127.0.0.1:21
SC>то запустится телнет

угу, на порт 21. ну очень полезные витамины в FTP завелись.:)

SC>а как сделать подобное с ssh (ssh://127.0.0.1:22)

SC>чтобы запустился putty

Если речь про URL'и, где-то должно быть хранилище обработчиков (метод => приложение)
Найдите его и доработайте
The God is real, unless declared integer.
Re[2]: Как добавить протокол ...
От: Аноним  
Дата: 11.02.10 16:11
Оценка:
Здравствуйте, netch80, Вы писали:

N>Здравствуйте, ShizaCat, Вы писали:

SC>>т.е.
SC>>если прописать в "Выполнить": telnet://127.0.0.1:21
SC>>то запустится телнет

N>угу, на порт 21. ну очень полезные витамины в FTP завелись.


Какая разница, что стучимся телнетом на 21 порт? FTP можно и на другом порту поднять, равно как и телнетом эмулировать txt-based протоколы.
Re[3]: Как добавить протокол ...
От: ShizaCat  
Дата: 11.02.10 21:07
Оценка:
Спасибо всем за ответы.

Pred.S. Красивей не нашел, если кто придумал лучше, напишите.

Решил таким образом:
[-] написал dll которая обрабатывает вызов от rundll32.exe
ей передается строка запроса (ssh:хост:порт) и путь к программе обработчика
[-] добавил в реестр к URL листу свой
[HKEY_CLASSES_ROOT\SSH]
@="URL:Протокол SSH"
"EditFlags"=dword:00000002
"URL Protocol"=""

[HKEY_CLASSES_ROOT\SSH\DefaultIcon]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,75,00,72,00,\
6c,00,2e,00,64,00,6c,00,6c,00,2c,00,30,00,00,00

[HKEY_CLASSES_ROOT\SSH\shell]

[HKEY_CLASSES_ROOT\SSH\shell\open]

[HKEY_CLASSES_ROOT\SSH\shell\open\command]
@="rundll32.exe prtpars.dll,ProtoRun %1,C:\\abyss\\network\\PuTTY\\putty.exe"
Re: Как добавить протокол ...
От: quodum  
Дата: 12.02.10 13:36
Оценка:
Здравствуйте, ShizaCat, Вы писали:

SC>а как сделать подобное с ssh (ssh://127.0.0.1:22)

SC>чтобы запустился putty

Registering an Application to a URL Protocol
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.