win32控制台输出字符颜色控制
来源:互联网 发布:软件测试技术基础教程 编辑:程序博客网 时间:2024/04/29 23:13
用 system("color 0A");
其中color后面的0是背景色代号,A是前景色代号。各颜色代码如下:
0=黑色
1=蓝色
2=绿色
3=湖蓝色
4=红色
5=紫色
6=黄色
7=白色
8=灰色
9=淡蓝色
A=淡绿色
B=淡浅绿色
C=淡红色
D=淡紫色
E=淡黄色
F=亮白色
2.改变下一个输出或者输入字体和背景的颜色
采用SetConsoleTextAttribute函数,如
White on Black:
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|
FOREGROUND_RED | FOREGROUND_GREEN| FOREGROUND_BLUE);
Red on Black:
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|
FOREGROUND_RED);
Green on Black:
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|
FOREGROUND_GREEN);
Yellow on Black:
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|
FOREGROUND_RED | FOREGROUND_GREEN);
Blue on Black:
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|
FOREGROUND_BLUE);
Magenta on Black:
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|
FOREGROUND_RED | FOREGROUND_BLUE);
Cyan on Black:
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|
FOREGROUND_GREEN | FOREGROUND_BLUE);
Black on Gray:
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY|
BACKGROUND_INTENSITY);
Black on White:
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY|
FOREGROUND_INTENSITY | BACKGROUND_RED| BACKGROUND_GREEN| BACKGROUND_BLUE);
Red on White:
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY|
FOREGROUND_INTENSITY | BACKGROUND_RED| BACKGROUND_GREEN| BACKGROUND_BLUE|
FOREGROUND_RED);
等等。
需要引入头文件:
windows.h
函数原型:
BOOL SetConsoleTextAttribute(HANDLE hConsoleOutput, WORD wAttributes);
wAttributes 的取值含义对应如下:
Attribute Meaning
FOREGROUND_BLUE Text color contains blue.
FOREGROUND_GREEN Text color contains green.
FOREGROUND_RED Text color contains red.
FOREGROUND_INTENSITY Text color is intensified.
BACKGROUND_BLUE Background color contains blue.
BACKGROUND_GREEN Background color contains green.
BACKGROUND_RED Background color contains red.
BACKGROUND_INTENSITY Background color is intensified.
COMMON_LVB_LEADING_BYTE Leading byte.
COMMON_LVB_TRAILING_BYTE Trailing byte.
COMMON_LVB_GRID_HORIZONTAL Top horizontal.
COMMON_LVB_GRID_LVERTICAL Left vertical.
COMMON_LVB_GRID_RVERTICAL Right vertical.
COMMON_LVB_REVERSE_VIDEO Reverse foreground and background attributes.
COMMON_LVB_UNDERSCORE Underscore.
#include <stdio.h>
#include <windows.h>
int main(void)
{
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), BACKGROUND_RED | FOREGROUND_GREEN);
printf("TestA");
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), BACKGROUND_BLUE | FOREGROUND_RED | FOREGROUND_GREEN);
printf("TestB");
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_BLUE);
printf("TestC\n");
getchar();
return 0;
}
[/code]
- win32控制台输出字符颜色控制
- WINDOWS 控制台输出字符颜色控制
- Win32控制台应用程序改变输出颜色
- c++中win32控制台输出宽字符
- 控制台程序中控制输出颜色
- Unity控制台控制输出字体的颜色
- 改变控制台输出颜色
- 格式化控制台输出颜色
- python控制台输出颜色
- 控制台颜色控制函数
- 控制台输出宽字符
- 控制台输出控制
- 在shell脚本文件中控制输出字符的颜色
- python 中输出字符的颜色控制属性
- C++更改输出控制台颜色
- 改变控制台的输出颜色
- 改变C++控制台输出颜色
- c控制台输出颜色变化
- 【trie树】hdu 3724
- 基于svnserve的服务器,权限文件authz配置的常见问题及解答
- solr集成zoie
- char **p, char a[16][8]; 问:p=a 是否会导致程序在以后出现问题?为什么?
- 网页设计的一些网站
- win32控制台输出字符颜色控制
- 计算和为给定数的连续正整数数列
- 存储过程编写经验和优化措施
- zoj 3001
- 总结一下mobile下dll加载不上这几天的尝试的情况。。。
- Oracle系统进程
- 程序员的十个层次,你在哪一层?
- 性能那点事儿
- 状态图(Statechart Diagram)—UML图(五)