我使用_get_osfhandle
和_isatty
(MinGW)从CRT文件描述符中获取文件句柄,并确定它们是否写入控制台。但是如果文件是con
设备,则某些WINAPI函数不起作用。例如,WriteConsole
效果很好,但GetConsoleScreenBufferInfo
和SetConsoleTextAttribute
却不行。 stdout
和其他标准流被重定向到文件,因此我无法使用GetStdHandle
。在我的情况下是否有另一种获取控制台句柄的方法,不仅可以在控制台上打印文本,还可以更改其颜色?