C 如何使用WriteConsoleoutput使用ANSI逃生代码
c++ How can i use ANSI escape codes with WriteConsoleOutput?
我的缓冲区:
CHAR_INFO *ciScreenBuffer = new CHAR_INFO[bufferWidth * bufferHeight];
如何使用这样的ANSI代码为我的输出char上色吗?
"x1b[38;2;R;G;Bm""
P.S我使用
WriteConsoleOutputA(hConsoleOutput, ciScreenBuffer, { (SHORT)bufferWidth, (SHORT)bufferHeight }, { 0, 0 }, &writeRegion);
WriteConsoleOutput
不使用也不使用ANSI序列。您将提供颜色信息作为您传递的CHAR_INFO
数据的一部分。
要在输出中添加颜色,请在添加要显示的字符时更新ciScreenBuffer
数组的颜色成员。例如,基于您的一个评论中的一个示例
ciScreenBuffer[50].Attributes = FOREGROUND_BLUE;
相关文章:
- 将ANSI C字符串转换为UNICODE
- 有没有办法获取用户操作系统的ANSI转义码?
- 用于从 ANSI 字符串转换为 std::basic_string <TCHAR>的正确函数声明
- 这个错误可能是什么?ANSI C文件
- VS2019编译器将没有BOM文件的UTF8错误解释为ANSI
- 如何将 ANSI C 结构转换为 C++ 类,但保持其 ANSI C 友好
- 如何在C 中输出两个字符串版本,一个具有逃生字符,另一个则不是
- 可以一个#define一个文字字符串,其中包含用于资源文件的非ANSI字符的字符串
- C 如何使用WriteConsoleoutput使用ANSI逃生代码
- 内联asm是ANSI C标准的一部分吗
- 从UTF-8到ANSI wcstomb的转换在一个特定字符处失败
- ANSI到Unicode或向后转换:怎么可能?
- 忽略逃生序列C
- Objective-C和C 代码的ANSI C代码
- 通过HTTP获得C ,忽略Char缓冲区中的逃生字符
- Windows 在创建进程时如何传递 ANSI 命令行
- C结构元素对齐(ansi)
- 显式使用Unicode/ANSI Windows API和让它们由别名处理之间的区别
- Vim中的Ansi C支持
- ANSI C和ANSI C++中的const修饰符