Как настроить браузер по умолчанию для моего приложения?

Я сделал программу для обработки 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.

Другие вопросы по тегам