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");          }  


	
				
		
原创粉丝点击