RE:abrir Internet Explorer con Visual C++
Con CreateProcess ejecutas cualquier programa. Y con ShellExecuteEx, abres un archivo cualquiera. EL que a tí te conviene sería CreateProcess. El siguiente es un ejemplo que abre una ventana del explorer y navega a www.codeproject.com con ventana maxmizada.
PROCESS_INFORMATION procInfo;
CreateProcess(
_T("iexplore.exe"), //app que vas a ejecutar
_T("http://www.codeproject.com"), // parámetros que le pasas a la app
NULL, // seguridad del proceso, dejamos que sea el default
NULL, // seguridad del hilo, dejamos que sea el default
FALSE, //herencia de manejadores (handle)
NORMAL_PRIORITY_CLASS, // prioridad de ejecución del proceso
NULL, //ambiente de proceso, usar el default
_T("C:\Documents and settings\MiUsuario\My Documents"), // dir. de inicio
NULL, // info. de inicio -ventanas, manejadores, etc- usar default
&procInfo, // devuelve info del proceso creado
);
Más información, checa http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/createprocess.asp y para un ejemplo, revisa http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/creating_processes.asp.