Я пишу приложение, которое сбрасывает некоторые диагностические данные на стандартный вывод.Как проверить, запущена ли программа с консоли?
Я хотел бы иметь работу приложения таким образом:
- Если он запускается из автономной командной строки (через
cmd.exe
) или имеет стандартный выход перенаправляется/конвейер в файл, выход чисто, как только как он закончил, - в противном случае (если он запускается из окна и окно консоли порождено автомагический), то дополнительно ждать нажатия клавиши перед выходом (чтобы позволить пользователю читать диагностики) до того, как окно исчезнет
Как это сделать? Я подозреваю, что изучение родительского процесса может быть одним из способов, но я действительно не в WinAPI, поэтому вопрос.
Я нахожусь на MinGW GCC.
возможно дубликат [? Должен ли я владеть свою консоль или я унаследовал от моего родителя] (http://stackoverflow.com/questions/6048690/do-i-own-my-console -or-i-inherited-it-from-my-parent) –