Estoy escribiendo una aplicación que descarga algunos diagnósticos a la salida estándar.¿Cómo comprobar si el programa se ejecuta desde una consola?
me gustaría tener el trabajo de aplicación de esta manera:
- Si se ejecuta desde un símbolo del sistema autónomo (a través de
cmd.exe
) o tiene salida estándar redirigida/entubada a un archivo, salida limpia tan pronto ya que terminó, - en caso contrario (si se ejecuta desde una ventana y la ventana de la consola se genera automágicamente), entonces , además, esperar a que pulsar una tecla antes de salir (para permitir al usuario leer los diagnósticos) antes de que desaparezca la ventana
¿Cómo hago esa distinción? Sospecho que examinar el proceso principal podría ser una forma, pero realmente no estoy interesado en WinAPI, de ahí la pregunta.
Estoy en MinGW GCC.
posible duplicado de [? Soy dueño de mi consola o lo heredé de mi padre] (http://stackoverflow.com/questions/6048690/do-i-own-my-console -o-i-inherited-it-from-my-parent) –