C# 设置Win7下的默认浏览器
来源:互联网 发布:软件可维护性 编辑:程序博客网 时间:2024/04/30 13:46
/// <summary> /// 设置Win7下的默认浏览器 /// </summary> /// <param name="browserPath"></param> /// <returns></returns> public bool SetWin7Browser(string browserPath) { bool result = false; string value = string.Format("\"{0}\" \"%1\"", browserPath); try { #region 创建键值 RegistryKey regit = Registry.CurrentUser; RegistryKey hardWare = regit.OpenSubKey(@"Software\Classes", true); RegistryKey Browser = hardWare.CreateSubKey("5678BrowserURL") ; RegistryKey defaultIcon = Browser.CreateSubKey("defaultIcon"); defaultIcon.SetValue("", browserPath + ",1"); RegistryKey shell = Browser.CreateSubKey("shell"); RegistryKey open = shell.CreateSubKey("open"); RegistryKey command = open.CreateSubKey("command"); command.SetValue("", value); RegistryKey ddeexec = open.CreateSubKey("ddeexec"); regit.Close(); hardWare.Close(); Browser.Close(); defaultIcon.Close(); shell.Close(); open.Close(); command.Close(); ddeexec.Close(); #endregion #region 写入注册表 //HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\http\UserChoice RegistryKey regKey; regKey = Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\Windows\Shell\Associations\UrlAssociations\http\UserChoice", true); regKey.OpenSubKey("Progid", true); regKey.SetValue("Progid", "5678BrowserURL"); regKey.Close(); //HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\https\UserChoice regKey = Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\Windows\Shell\Associations\UrlAssociations\https\UserChoice", true); regKey.OpenSubKey("Progid", true); regKey.SetValue("Progid", "5678BrowserURL"); regKey.Close(); #endregion result = true; } catch (Exception e) { throw e; } return result; } private void button1_Click(object sender, EventArgs e) { SetWin7Browser(@"D:\5678\5678-Browser.exe"); }