title: List all web-browsers installed on a Windows machine
body: <p>Is there a <strong>common</strong> method/api to list all web browsers (name, executable, default  yes/no) installed on my machine (and per user), and how to find out which is the default web browser? </p>
  
  <p>I have seen this question: <a href="https://stackoverflow.com/q/2370732/937125">How to find all the browsers installed on a machine</a></p>
  
  <p>And on MSDN: <a href="http://msdn.microsoft.com/en-us/library/dd203067%28VS.85%29.aspx" rel="nofollow noreferrer">How to Register an Internet Browser or Email Client With the Windows Start Menu</a> which states that web-browsers <em>should</em> register themselves under <code>HKLM\SOFTWARE\Clients\StartMenuInternet</code> (and <code>HKCU</code>)</p>
  
  <p>Is that really the common/correct approach? (And if yes, any solid implementation out there?)</p>
  
  <hr>
  
  <p>My goal is to create a drop-down menu with a list of all web-browsers installed on user's machine (indicating the default), and allow the user to browse his HTML file/URLs with one of the external web-browser available.</p>