Я сделал программу для обработки http-ссылок. Как мне установить в качестве браузера по умолчанию мой exe? Мне нужно изменить только протокол http, а не ассоциации файлов. Я уже настроил обработку аргументов командной строки. Я не хочу использовать файл .reg, поскольку он спрашивает пользователя о добавлении ключей.
Как установить браузер по умолчанию для моего приложения?
Ответы (3)
Вы можете запустить regedit в автоматическом режиме ("/ S").
Или запустите cmd-скрипт:
reg add HKEY_CLASSES_ROOT\http\shell\open\command /ve /d "path\to\app \"%1\"" /f
(для зарегистрированного обработчика http - перезаписать существующий пустой параметр в ключе "\ shell \ open \ command").
Обновление. Также вы можете поэкспериментировать с браузером по умолчанию (HKEY_CURRENT_USER \ SOFTWARE \ Clients \ StartMenuInternet) согласно статья MSDN. Но вы также можете обрабатывать локальные файлы.
@TomTom Извините, у меня недостаточно комментариев для комментариев. ;)
Тот факт, что Firefox и пара других браузеров популярны, не означает, что он каким-то образом «особенный» в том смысле, что он может спросить вас, хотите ли вы изменить настройку. Нет НИКАКОЙ причины, по которой приложение, созданное на заказ, не может делать то же самое.
@msbg, поскольку вы там прокомментировали, вы, вероятно, уже нашли свой ответ на как изменить браузер по умолчанию с помощью C # или пакетного файла
Есть еще один ответ на странице Как найти все браузеры, установленные на компьютер, который ссылается на http://msdn.microsoft.com/en-us/library/dd203067%28VS.85%29.aspx
Вы не. Это не настройка, специфичная для программы, это общесистемная настройка.
Что вы МОЖЕТЕ сделать, так это запустить конкретный exe (просмотр) и указать ему URL-адрес в качестве параметра. Но, как правило, извините, это настройка системы (даже не пользователя) iirc.