Я пишу приложение, которое сбрасывает некоторые диагностические данные на стандартный вывод.
Я хочу, чтобы приложение работало следующим образом:
- Если он запускается из автономной командной строки (через
cmd.exe
) или имеет стандартный вывод, перенаправленный/подключенный к файлу, выйдите из него, как только оно закончится, - В противном случае (если он запускается из окна, а окно консоли генерируется автоматически), то дополнительно дождаться нажатия клавиши перед выходом (чтобы позволить пользователю прочитать диагностику), прежде чем окно исчезнет.
Как это сделать? Я подозреваю, что изучение родительского процесса может быть способом, но я действительно не в WinAPI, поэтому вопрос.
Я на MinGW GCC.