在控制台程序中输出彩色字符
2013-07-17 17:38
387 查看
#include <stdio.h> #include <windows.h> int _tmain(int argc, _TCHAR* argv[]) { HANDLE g_hStdout = GetStdHandle( STD_OUTPUT_HANDLE ); WORD wOldColorAttrs; CONSOLE_SCREEN_BUFFER_INFO csbiInfo; if ( g_hStdout == NULL || ! GetConsoleScreenBufferInfo( g_hStdout, &csbiInfo)) { printf( "GetConsoleScreenBufferInfo Console Error" ); return 0; } wOldColorAttrs = csbiInfo.wAttributes; // Blue --> foreground ::SetConsoleTextAttribute( g_hStdout, FOREGROUND_BLUE | FOREGROUND_INTENSITY ); printf( "This is blue text\n" ); ::SetConsoleTextAttribute( g_hStdout, wOldColorAttrs); ::SetConsoleTextAttribute( g_hStdout, FOREGROUND_GREEN | FOREGROUND_INTENSITY ); printf( "This is green text\n" ); ::SetConsoleTextAttribute( g_hStdout, wOldColorAttrs); ::SetConsoleTextAttribute( g_hStdout, FOREGROUND_RED | FOREGROUND_INTENSITY ); printf( "This is red text\n" ); ::SetConsoleTextAttribute( g_hStdout, wOldColorAttrs); ::SetConsoleTextAttribute( g_hStdout, BACKGROUND_BLUE | FOREGROUND_INTENSITY ); printf( "This is white text with blue background \n" ); ::SetConsoleTextAttribute( g_hStdout, wOldColorAttrs); return 0; }在控制台程序中输出彩色的字符串
相关文章推荐
- 让groovy控制台程序拥有彩色输出"面孔"
- java中让控制台输出彩色字符的方法-Jansi
- C# 控制台程序 输出Unicode字符
- 解决windows输入参数控制台程序输出参数是总是第一个字符问题
- C++ 控制台程序中输出UTF8字符乱码问题解决方法
- 在Linux环境下编写控制台模式下的彩色字符程序
- C#.NET编程小技俩输出彩色字体的控制台程序,测试分布式系统时可以用到
- qt控制台程序输出中文字符的做法
- C#.NET编程小技俩输出彩色字体的控制台程序,测试分布式系统时可以用到
- C++ 控制台程序中输出UTF8字符乱码问题解决方法
- 一个控制台输出彩色字符的printf,还有些改颜色的函数
- C语言 编写一个程序从标准输入读取字符,并把他们写到标准输出。除了大写字母转换成小写字母之外,其他的原样输出。
- 获取控制台窗口的句柄(HWND)和程序中输出回车键
- vs中控制台程序输出时一闪而过的解决办法
- C#控制台程序输出等腰三角形并居中显示实例
- vs中控制台程序输出时一闪而过的解决办法
- c++中win32控制台输出宽字符
- 小程序(七)C语言 输入字符 检测后每个单词逆序输出
- 在图形界面中实时捕获控制台程序的标准输出
- 【转】Linux下输出彩色字符[转载]