По крайней мере в Windows 7 вы можете создать собственный протокол, если добавите значение URL Protocol
типа REG_SZ
к ключу. Это не требует фактического значения, просто должно присутствовать. Вот простой пример «протокола эха», который я только что создал, который работает в проводнике.
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\echo]
"URL Protocol"=""
@="Echo Protocol"
[HKEY_CLASSES_ROOT\echo\shell]
[HKEY_CLASSES_ROOT\echo\shell\open]
[HKEY_CLASSES_ROOT\echo\shell\open\command]
@="C:\\WINDOWS\\SYSTEM32\\CMD.EXE /Q /C (echo %1) && pause"
Я обнаружил, что он также будет работать с ключами HKCU\Software\Classes
и HKLM\Software\Classes
. Однако он не указан в списке Control Panel\Programs\Default Programs\Set Associations
. Возможно, потребуется обновить другие ключи или как-то зарегистрировать их в Windows.
Я полагаю, что в более старых версиях Windows XP и выше оно совпадает или похоже.