2013-03-19 5 views
0

Я создал пользовательский обработчик URL-адреса в реестре окна так , что любая ссылка, которая начинается с WXYZ: // запускает приложение ..обработчик URL окно и браузер по умолчанию

под оболочкой/открыть/команду, я обнаружил, Я мог бы заменить ех путь приложения с URL - так что если (по умолчанию) установлено на «Iexplore http://mydomain.com?url=%1» и ссылка WXYZ: // thequickbrowsnfox нажат, то пользователи браузера будет Гото http://mydomain.com?url=wxyz://thequickbrownfox

Учитывая , интернет-исследователь может не быть выбором для пользователей, Как я могу открыть страницу с использованием браузера по умолчанию .

ответ

0

Я просто ищу тот же вопрос, и я получил ответ от Windows RegKey - Default Browser Application Path. Однако я заметил, что путь к реестру для получения браузера по умолчанию изменился с Vista: How Does Your Browser Know that It’s Not The Default.

Исходя из значения реестра, вы получаете только (браузер) Progid. Чтобы получить путь .exe, вам нужно получить от "HKCR\\<Progid>\\shell\\open\\command", как и ответ здесь Get dll directory from ProgID.

Мое беспокойство заключается в том, что если пользователь изменит браузер по умолчанию после установки обработчика URL? Ваш обработчик URL не указывает на текущий браузер по умолчанию. Я боюсь, что вам нужно создать приложение для приема обработчика URL (а не самого браузера) и найти текущий браузер по умолчанию в реестре до запуска браузера.

Смежные вопросы