¿Cómo creo un programa de consola C++ que no muestra una pantalla?

programación


Necesito crear un programa de consola C++ que se ejecute sin mostrar una ventana de ningún tipo. Todo el procesamiento debe realizarse en segundo plano sin ningún dibujo en pantalla.

Lo que he probado:

Intenté ocultar la ventana de la consola, pero siempre parpadea la pantalla de la consola cuando se ejecuta el programa.

Solución 1

Una mejor opción sería un servicio de Windows, ya que no tienen ninguna interfaz de usuario.

Intentar hacer esto como una aplicación normal ejecutable por el usuario parece… sospechoso.

Solución 2

Puede crear una aplicación normal de Windows, no la aplicación de consola, simplemente no cree ningún cuadro de diálogo y proceda como lo hizo con la aplicación de consola.
Sólo habrá un cambio en la configuración del vinculador y la función WinMain en lugar de principal.
Puedes ver los ejemplos de C++ de mi artículo que tienen una implementación similar:
https://www.codeproject.com/Articles/5361060/Tracing-and-Logging-Technologies-on-Windows-Part-1

Saludos,
Máxima

Solución 3

No está claro qué estás tratando de lograr. Si desea crear un servicio, debe seguir los consejos de la Solución 1. Si está intentando crear una utilidad de línea de comandos, como copy por ejemplo, entonces lo que estás haciendo es probablemente Lo que quieras. Supongo que estás viendo la ventana de comandos abierta cuando ejecutas el programa dentro del IDE. Esto es normal, ya que el IDE necesita crear un entorno de terminal para que se ejecute el programa. Intente ejecutar el programa directamente desde una ventana de comandos. Debería hacer lo suyo y volver a la línea de comandos sin mostrar una nueva ventana de consola.

コメント

タイトルとURLをコピーしました