Before Vista, the default browser information is stored in HKEY_CLASSES_ROOT\http\shell\open\command The program path is also stored in the key.
We have fix for non vista system.
But, for vista, the default browser settings are now stored under ???HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\ Associations\UrlAssociations\[ftp|http|https]???. Windows Vista???s shell will launch a URL with an application associated with the URL???s protocol based on the value of these registry keys. The registry key value only tells which one is default browser without the program path. So, we need to handle the situation differently.