título lo dice todo.cómo cambio el navegador predeterminado usando C# o el archivo por lotes
Respuesta
creo que tendrá que modificar al menos dos RegistryKeys y establecer la ruta de acceso al navegador alternativo:
HKEY_CLASSES_ROOT\http\shell\open\command
HKEY_CLASSES_ROOT\htmlfile\shell\open\command
Un alternative puede ser la creación de una entrada adicional en la clave Shell y configurarlo como la acción predeterminada :
[HKEY_CLASSES_ROOT\http\shell]
(default) set to OpenWithMyBrowser
[HKEY_CLASSES_ROOT\http\shell\OpenWithMyBrowser\command]
(default) set to "MyBrowser.exe"
Esto fue muy útil gracias. –
El navegador predeterminado se guarda como una entrada en la clave de registro de Windows. Los valores se guardan en una base de protocolo como esto
HKEY_CLASSES_ROOT \ [Protocolo] \ shell \ open \ command
Dónde protocolo puede ser http, https, etc. En la forma de acceder/modificar registro valores dentro de C#, se puede echar un vistazo a this article
para los PC con windows 7 necesita cambiar la clave de registro para
HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\ Associations\UrlAssociations\http
esto se puede cambiar usando C#
RegistryKey regkey = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\shell\\Associations\\UrlAssociations\\http\\UserChoice", true);
string browser = regkey.GetValue("Progid").ToString();
if (browser != "IE.HTTP")
{
regkey.SetValue("Progid", "IE.HTTP");
}
para antes del sistema operativo Vista - (comprobado en Windows XP)
RegistryKey regkey = Registry.ClassesRoot.OpenSubKey("http\\shell\\open\\command", true);
string browser = regkey.GetValue(null).ToString().ToLower().Replace("\"", "");
string defBrowser = "";
if (!browser.EndsWith("exe"))
{
//get rid of everything after the ".exe"
browser = browser.Substring(0, browser.LastIndexOf(".exe") + 4);
defBrowser = browser.Substring(browser.LastIndexOf("\\") + 1);
}
if (defBrowser != "iexplore")
{
Process.Start("IExplore.exe");
ScreenScraperEngine.Instance.Wait(2000);
string iepath = "";
foreach (Process p in Process.GetProcesses())
{
if (p.ProcessName == "IEXPLORE")
{
iepath = p.MainModule.FileName;
}
}
if (iepath != "")
{
string iepathval = "\"" + iepath + "\" -nohome";
regkey.SetValue(null, iepathval);
}
}
- 1. archivo por lotes ~ dp0 cambios en el cambio de directorio
- 2. Cómo construir una solución usando el archivo por lotes
- 3. Cómo ejecutar múltiples programas usando el archivo por lotes
- 4. Incluir un archivo por lotes en un archivo por lotes
- 5. enviando correo desde el archivo por lotes
- 6. Ejecutando rake desde el archivo por lotes
- 7. Ejecutando vbscript desde el archivo por lotes
- 8. Ejecutar archivo por lotes en el fondo
- 9. En NetBeans ¿cómo cambio el JDK predeterminado?
- 10. Recibe el nombre de archivo por lotes para el bucle
- 11. cambio de directorio en el archivo por lotes mediante la variable
- 12. ejecutar un archivo por lotes desde C#
- 13. ¿Cómo cambio mi navegador predeterminado en el shell BASH de git?
- 14. ¿Cómo abrir el navegador predeterminado de iPhone?
- 15. Invocar navegador predeterminado de C#?
- 16. ¿Cómo implemento quicksort usando un archivo por lotes?
- 17. Prueba del atributo de archivo en el archivo por lotes
- 18. Codificación de archivo por lotes
- 19. Mongoose JS promete? O cómo administrar el almacenamiento por lotes
- 20. ¿Cómo puedo ejecutar un programa o un archivo por lotes en el lado del cliente?
- 21. Error al ejecutar el archivo por lotes Mysql
- 22. ¿Cómo no se genera el archivo generado por T4 predeterminado?
- 23. ¿cómo podemos usar un archivo por lotes en C++?
- 24. ¿Cómo recuperas o insertas filas en lotes usando ODBC? (en C o C++)
- 25. Hacer una ruta relativa en el archivo por lotes
- 26. ¿Cómo abro un archivo usando el controlador predeterminado del shell?
- 27. Crear un archivo por lotes con el comando "IF"
- 28. Abrir un archivo .html con el navegador por defecto usando Bash en Mac
- 29. ANTS Profiler: ¿Cambiar el navegador predeterminado?
- 30. Cómo cambiar el directorio de trabajo actual usando un archivo por lotes
se puede añadir algún detalle acerca * por qué * que está tratando de hacer esto para dar un poco de contexto ? – jerryjvl
Podría usar una forma rápida de alternar el navegador predeterminado al desarrollar. – Nifle
¿Por qué tendría que dar detalles? La pregunta es simple. – msbg