我使用基于fmt的记录器,可以选择颜色打印 - 这依赖于ANSI颜色命令。
不幸的是,在Windows 10上,默认情况下禁用了它。我知道如何启用它,但我仍然想找出如何测试控制台是否支持ANSI命令。有人知道吗?
我使用基于fmt的记录器,可以选择颜色打印 - 这依赖于ANSI颜色命令。
不幸的是,在Windows 10上,默认情况下禁用了它。我知道如何启用它,但我仍然想找出如何测试控制台是否支持ANSI命令。有人知道吗?
ENABLE_VIRTUAL_TERMINAL_PROCESSING
标志来获取/设置ANSI颜色支持,使用SetConsoleMode()
或GetConsoleMode()
方法。HKEY_CURRENT_USER\Console\VirtualTerminalLevel
注册表键。另请参见https://learn.microsoft.com/en-us/windows/console/console-virtual-terminal-sequences。