Probe con esto :
ShellExecute(NULL, "open","cmd.exe", "ipconfig", NULL, SW_SHOW);
De todas maneras tienen que aparecer dos ventanas; uno del propio programa y otro del Shellexecute().
Pero con la opcion que me dijiste (SW_HIDE) es decir:
ShellExecute(NULL, "open","cmd.exe", "ipconfig", NULL,
SW_HIDE); se oculta la ventana del Shellexecute pero no hay forma de esconder la ventana que dice "Presione cualquier tecla para continuar..."
Me olvidaba, ese comando "ipconfig" no lo toma el cmd, queda en ;
C:\Archivos de programa\Microsoft Visual Studio\MyProjects\shellexecute>
con la opcion mostrar claro
, con la opcion SW_HIDE no se ve