La función system () abre una ventana

Posible duplicado:
Suprimir consola cuando se llama “sistema” en c ++

Cuando uso la función system () (usando el lenguaje C) en una aplicación GUI en Windows, aparece una ventana de consola. ¿Cómo puedo deshabilitar esto?

CreateProcess() si necesitas mucho control. ShellExecute() si necesita una solución rápida.

Otros han mencionado el uso de CreateProcess (probablemente para redirigir la salida).

La razón general por la que sucede esto es que el progtwig que está ejecutando a través de “sistema” es un progtwig de línea de comandos. Si es algo que usted mismo comstack, puede deshacerse de la ventana de la consola al construirlo como un progtwig GUI. Debería poder hacer esto al incluir Windows.h y usar WinMain() como su punto de entrada en lugar de main()

Puedes probar CreateProcess. Echa un vistazo aquí:

Ocultar la consola en la función de sistema C (), Win

system() es un remanente de compatibilidad Unix. Creo que se implementa ejecutando un shell externo, que a su vez abre una ventana de consola. Si desea ejecutar un progtwig GUI directamente, es probable que tenga que usar la API winPrcProcess () (y sus variantes) directamente.