Hola,
No estoy cien por cien seguro, pero, creo que, si haces uso de la función "ShellExecute", por ejemplo, para abrir un archivo o una página Web (URL) sin indicar con qué programa, el sistema se encargará de buscar el programa "por defecto" para la tarea que quiere llevarse a cabo. Por ejemplo, si tienes como navegador predeterminado el programa
FireFox y haces uso de "ShellExecute" para abrir una determinada URL, esta se abrirá en dicho navegador de Internet.