2013-02-20 2 views
-1

Прежде всего, мне нужно будет установить правильную запись реестра, прежде чем продолжить фрагмент кода, чтобы изменить записи в реестре.Изменение стандартного браузера в Windows 7 программно

Я пробовал все, что нашел в Интернете, и поэтому я размещаю здесь сейчас.

Все записи в реестре не работают, на которые ссылаются MSDN. изменения также тех, кто не будет работать:

HKEY_CLASSES_ROOT\http\shell\open\command 

HKEY_CLASSES_ROOT\.htm 

HKEY_CLASSES_ROOT\.html 

HKEY_CLASSES_ROOT\http\shell\open\command 

HKEY_CLASSES_ROOT\http\shell\open\ddeexec\Application 

HKEY_CLASSES_ROOT\ftp\shell\open\command 

HKEY_CLASSES_ROOT\ftp\shell\open\ddeexec\Application 

HKEY_CLASSES_ROOT\gopher\shell\open\command 

HKEY_CLASSES_ROOT\gopher\shell\open\ddeexec\Application 

HKEY_CURRENT_USER\SOFTWARE\Clients\StartMenuInternet 

Мой реестр не должен ничего о моей Mozilla знаю, потому что я вошел в свой собственный кодированный браузер на каждом входе.

Не знаю, что делать ...

После получения правильных записей я хотел бы использовать фрагмент кода, как, что для добавления и изменения записей:

 RegistryKey myKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\\My Registry Key", true); 

     myKey.SetValue("My String Value", "Test Value", RegistryValueKind.String); 

     string myValue = (string)myKey.GetValue("My String Value"); 
+0

«Не сработает»? Ну, * как *? Вы изменили их правильно ... на что? Используя ** какой код **? Теперь вы изменили их **, что происходит **? – Arran

+0

Совет: размещение символа @ перед строковым литералом позволяет НЕ использовать escape-символы. Как это важно? Это не;) –

+0

Я поменял его на свой Browser.exe, а также удалил Firefox из всех этих записей. Firefox по-прежнему запускается как браузер по умолчанию. Но он спрашивает меня каждый раз, если я хочу, чтобы он был браузером по умолчанию, потому что он не установлен .... Да, я знаю @. Это всего лишь пример кода для работы в реестре. @Arran Пожалуйста, прочитайте мое сообщение ... –

ответ

0

Вы можете использовать Sysinternals инструмент (я забыл имя), который принимает процесс и записывает все действия api и реестра, и посмотрите, как это делает Google-Chrome.
Или вы можете напрямую посмотреть на исходный код хрома.

Или вы могли бы быть ленивым и просто использовать Google, которым позволит вам найти этот результат поиска:
how do i change default browser using c# or batch file

+0

Это сообщение никак не помогает. Как вы можете ясно видеть, запись stackoverflow не помечена как ответ. Возможно, я сделаю работу и посмотрю на код хрома, это лучший намек, чем postoverflow post ^^ –

0

Это немного поздно, может быть, слишком поздно, но другие могут извлечь выгоду из моего ответа. Настройки, измененные в приведенном выше коде, соответствуют Windows XP, а не Windows Vista или 7. Чтобы установить браузер по умолчанию в Win Vista или 7, используйте записи реестра CURRENT_USER. Приветствия!

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