Как изменить браузер по умолчанию в Windows 8.1 на пользовательскую программу или скрипт?
Я хотел бы изменить ассоциацию http-протокола на AutoHotKey-Script (AHK), который открывает правильный браузер на основе URL.
В Windows 7 помогли некоторые изменения в реестре, как описано здесь: Как изменить браузер по умолчанию на незарегистрированную программу в Windows 7?
В Windows 8.1 ключ реестра для файловой ассоциации все еще существует ...
[HKEY_CLASSES_ROOT\http\shell\open\command]
@="\"C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe\" -osint -url \"%1\""
... но переопределяется этой настройкой "UserChoice"
[HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\http\UserChoice]
"ProgId"="FirefoxURL"
"Hash"="...."
Если я удалю запись, упомянутую выше, появится диалоговое окно «Как открыть ссылку такого типа (http)», но в нижнем колонтитуле нет параметра «Дополнительные параметры ...». Так, как я могу указать на мой AHK-Script или любую другую программу, не включенную в список?
Непосредственное редактирование значений в ключе UserChoice не вступает в силу (снова открывается диалоговое окно выбора браузера). Я полагаю, это связано с тем, что "Хеш" защищает эти записи.
Есть ли какой-нибудь способ "редактирования реестра ванили"?