一个控制台输出彩色字符的printf,还有些改颜色的函数

来源:互联网 发布:java字符串replaceall 编辑:程序博客网 时间:2024/05/17 06:01
 

#include <windows.h>
#include <stdio.h>

void set_console_color(unsigned short fcolor,unsigned short bcolorr)

 HANDLE hCon=GetStdHandle(STD_OUTPUT_HANDLE);
 SetConsoleTextAttribute(hCon,fcolor|bcolorr);
}
unsigned short get_console_color()

 HANDLE hCon=GetStdHandle(STD_OUTPUT_HANDLE);
 CONSOLE_SCREEN_BUFFER_INFO bInfo;
 GetConsoleScreenBufferInfo(hCon, &bInfo );
 return bInfo.wAttributes;
}

void printfc(unsigned short color, char* format,...)
{
 unsigned short oldcolor;
 HANDLE hCon=GetStdHandle(STD_OUTPUT_HANDLE);
 va_list argList;

 CONSOLE_SCREEN_BUFFER_INFO bInfo;
 GetConsoleScreenBufferInfo(hCon, &bInfo );

 oldcolor = bInfo.wAttributes;

 SetConsoleTextAttribute(hCon,color);
 va_start( argList, format );
 vprintf( format,argList);
 va_end( argList );
 SetConsoleTextAttribute(hCon,oldcolor);

}

原创粉丝点击