Как настроить браузер по умолчанию для моего приложения?
Я сделал программу для обработки 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 в качестве параметра. Но, как правило, извините, это настройка системы WISDE (даже не пользователь) iirc.