Ниже работает для меня, это то, что вы имеете в виду?
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\foo]
@="URL: foo Protocol"
"URL Protocol"=""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\foo\DefaultIcon]
@="C:\\Program Files (x86)\\Internet Explorer\\iexplore.exe"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\foo\shell]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\foo\shell\open]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\foo\shell\open\command]
@="C:\\Program Files (x86)\\Internet Explorer\\iexplore.exe \"%1\""
Просто чтобы заметить, я использую Win7Pro, поэтому вам, возможно, придется перемещаться по пути к файлам, чтобы соответствовать вашемуокружение.
И если это не сработает, создайте прокси между протоколом и браузером, передайте аргумент (ы) из foo://
, проанализируйте все, что необходимо, а затем передайте его в IE, используяstart iexplorer.exe "args"
.