【发布时间】:2012-02-19 00:40:06
【问题描述】:
我正在编写一个将一些诊断信息转储到标准输出的应用程序。
我想让应用程序以这种方式工作:
- 如果它是从独立的命令提示符运行(通过
cmd.exe)或将标准输出重定向/传送到文件,则在完成后立即退出, - 否则(如果它从一个窗口运行并且控制台窗口是自动生成的),那么 另外在窗口消失之前等待按键退出(让用户阅读诊断)
我该如何区分? 我怀疑检查父进程可能是一种方法,但我并没有真正进入 WinAPI,因此提出了这个问题。
我在 MinGW GCC 上。
【问题讨论】: