titolo parla tutto.come faccio a cambiare il browser predefinito utilizzando C# o file batch
risposta
penso che sarà necessario modificare atleast due RegistryKeys e impostare il percorso per il browser alternativo:
HKEY_CLASSES_ROOT\http\shell\open\command
HKEY_CLASSES_ROOT\htmlfile\shell\open\command
Un alternative potrebbe essere quella di creare una voce aggiuntiva sotto la chiave Shell e impostarlo come l'azione di default :
[HKEY_CLASSES_ROOT\http\shell]
(default) set to OpenWithMyBrowser
[HKEY_CLASSES_ROOT\http\shell\OpenWithMyBrowser\command]
(default) set to "MyBrowser.exe"
Questo è stato molto utile grazie. –
Il browser predefinito viene salvato come voce nella chiave di registro di Windows. I valori vengono salvati su una base di protocollo come questo shell \ open \ command
HKEY_CLASSES_ROOT \ [protocollo] \
Dove protocollo può essere http, https, ecc su come accedere/modificare Registro di sistema i valori all'interno di C#, è possibile dare un'occhiata a this article
per i PC Windows 7 è necessario modificare la chiave di registro per
HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\ Associations\UrlAssociations\http
si può cambiare 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");
}
per prima vista os - (verificata in 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. Come cambiare il browser predefinito della piattaforma del browser cordova?
- 2. Visual Studio 2010 continua a cambiare il mio browser predefinito
- 3. Come passare parametri a un file batch utilizzando C#
- 4. Come faccio a uscire dalle e commerciali in file batch?
- 5. Come trovare il browser Web predefinito utilizzando C#?
- 6. Come faccio a scaricare un file tramite Android Downloader predefinito?
- 7. Come faccio a smettere di cambiare newline nei miei file?
- 8. Come implementare il layout a più finestre (come il browser predefinito) (Editor con diversi file aperti)
- 9. Come faccio cambiare l'ordine predefinito di diversi alberi per sale.order.line
- 10. come faccio a aggiornare il file JSON utilizzando PowerShell
- 11. Come impostare il browser predefinito in Windows 8 usando C#?
- 12. Come faccio a rendere Python3 il Python predefinito in Geany
- 13. Come utilizzare il browser non predefinito?
- 14. Abilita/disabilita il servizio Windows utilizzando il file batch
- 15. Come faccio a rendere JDK il JRE predefinito?
- 16. Come faccio a impostare ionic per utilizzare Chrome come browser predefinito?
- 17. C# Come faccio a scorrere il registro?
- 18. C# Windows Forms non apre il browser predefinito dopo l'installazione
- 19. Come creare una soluzione utilizzando il file batch
- 20. Come cercare una stringa su Google utilizzando browser predefinito
- 21. Come impostare il browser predefinito su Internet Explorer in R?
- 22. Come faccio a sapere qual è il sistema di misura predefinito (imperiale o metrico) su iOS?
- 23. In homebrew come faccio a cambiare il link simbolico python3 solo a "python"
- 24. Aprire il browser al URL specificato utilizzando ACTION_VIEW non funziona quando Chrome è il browser predefinito
- 25. Come faccio a comprimere una directory di file usando C++?
- 26. Cambiare il percorso predefinito di vimrc
- 27. Come faccio a mantenere il nome del file remoto quando il download di un file utilizzando ricciolo
- 28. Cambiare il formato di stampa float predefinito
- 29. Rails invia più file al browser utilizzando send_data o send_file
- 30. Come aggiungere file di testo utilizzando file batch
Puoi aggiungere qualche dettaglio su * perché * si sta cercando di fare questo per dare un po 'di contesto ? – jerryjvl
Potrei usare un modo rapido per attivare il browser predefinito durante lo sviluppo. – Nifle
Perché dovrebbe fornire dettagli? La domanda è semplice. – msbg