title: How to set default browser in windows 8 using C#?
body: <p>We all have been easily able to do this prior to Windows 8 (in XP/VISTA/WIN7) with few changes in Registry and it was done.</p>
  
  <p>With Windows 8 it's not that easy (I'm yet to figure it out how). Windows 8 too has few registry settings to be changed mentioned below, but along with this it also stores a unique Hash for every computer. Can any body help me to possibly create this hash for every computer or with some API provided by Microsoft to set default browser ('SetAppAsDefaultAll' does not work). Following are the registry entries.</p>
  
  <blockquote>
    <p>Computer\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts.htm\UserChoice
    Progid : IE.AssocFile.HTM  Hash   : XXXXXXXXXXX</p>
    
    <p>Computer\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts.html\UserChoice
    Progid : IE.AssocFile.HTM Hash   : XXXXXXXXXXX</p>
    
    <p>Computer\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts.xht\UserChoice
    Progid : IE.AssocFile.XHT Hash : XXXXXXXXXXX</p>
    
    <p>Computer\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts.xhtml\UserChoice
    Progid : IE.AssocFile.XHT Hash : </p>
    
    <p>Computer\HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\ftp\UserChoice
    Progid : IE.FTP Hash   : XXXXXXXXXXX</p>
    
    <p>Computer\HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\http\UserChoice
    Progid : IE.HTTP Hash   : XXXXXXXXXXX</p>
    
    <p>Computer\HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\https\UserChoice
    Progid : IE.HTTPS Hash   : XXXXXXXXXXX</p>
  </blockquote>
  
  <p>Many Thanks in advance.</p>