Как я могу определить браузер по умолчанию Windows (наверху меню "Пуск")?
Я использую VB6, но могу, вероятно, адаптировать другой код без проблем.
На Переполнении стека существуют подобные вопросы, но они, кажется, предоставляют неправильные ответы.
Например, ключевой HKEY_LOCAL_MACHINE\Software\Clients\StartMenuInternet\перечисляет и Internet Explorer и Firefox на моем ПК.
И получая .html сбои ассоциации для меня также, поскольку файлы HTML связаны с IE, но Firefox является моим браузером по умолчанию.
Обратите внимание, что я не хочу на самом деле открывать браузер, просто добираться, это - имя.
HKEY_CURRENT_USER \ Software \ Classes \ http \ shell \ open \ command \ (по умолчанию)
- это обработчик текущего пользователя для протокола HTTP (что означает «браузер по умолчанию»; ПРИМЕЧАНИЕ: это НЕ то же самое, что .html
обработчик по умолчанию!).
Однако можно установить другой браузер в верхней части меню «Пуск», не изменяя настройки по умолчанию. К вашему сведению, имя исполняемого файла браузера в меню «Пуск» хранится в HKEY_CURRENT_USER \ Software \ Clients \ StartMenuInternet \ (по умолчанию)
.
Браузеры по умолчанию обычно устанавливаются для каждого пользователя. Вы пробовали вместо этого HKEY_CURRENT_USER? У меня там правильно отображается.