C程序中修改Windows的控制台颜色
来源:互联网 发布:深度linux安装apk 编辑:程序博客网 时间:2024/05/10 05:21
C程序中修改Windows的控制台颜色
其实,Windows的CMD可以和Linux下的终端一样可以有五颜六色,目前我在网上找到2种方法可以修改Windows的CMD,当然都是在代码中修改的。在“CMD”->“属性”->“颜色”,这种方法就另当别论了。
(1)方法一:调用color命令行程序
Windows的CMD中有个color命令,它可以修改控制台的前景色和背景色,用法如下:
利用C的system函数,就可以调用color这个命令,代码如下
#include <stdio.h>#include <stdlib.h>void main(void){system("color fc");printf("This is a test\n");}
效果如下
这种方法只能对整个控制台设置颜色,不能对一段字符串设置特殊的颜色。
(2)方法二:调用Windows的API
下面的代码,展示如何修改前景色和背景色,可以对一段字符串设置不同的颜色。
#include <stdio.h>#include <Windows.h>void main(void){HANDLE h = GetStdHandle(STD_OUTPUT_HANDLE);WORD wOldColorAttrs;CONSOLE_SCREEN_BUFFER_INFO csbiInfo;// Save the current colorGetConsoleScreenBufferInfo(h, &csbiInfo);wOldColorAttrs = csbiInfo.wAttributes;// Set the new colorSetConsoleTextAttribute(h, FOREGROUND_RED | FOREGROUND_INTENSITY | BACKGROUND_GREEN);printf("This is a test\n");// Restore the original colorSetConsoleTextAttribute(h, wOldColorAttrs);printf("This is a test\n");}
效果如下
参考资料:
1、http://faq.cprogramming.com/cgi-bin/smartfaq.cgi?answer=1048382857&id=1043284392
2、http://www.wibit.net/forums/courses/programming_c/console_color_windows
3、http://hi.baidu.com/807008101/item/010813261869693795f62bf0
- C程序中修改Windows的控制台颜色
- C程序中修改Windows的控制台颜色
- C程序修改控制台颜色
- C/C++ 修改控制台程序文字颜色
- 通过C语言程序修改控制台的背景和前景颜色
- Windows下更改C/C++控制台程序文本输出颜色
- 我的第一个有颜色的控制台C程序
- Windows上C语言实现设置控制台的颜色
- 在Windows程序中打开控制台的程序
- 控制台程序中控制输出颜色
- 修改控制台的文字和背景颜色
- 修改ubutun控制台颜色
- windows控制台字体颜色的编程
- Windows中控制台程序的全屏模式开关
- c#中重定向windows控制台程序的输出信息
- c#中重定向windows控制台程序的输出信息
- c#中重定向windows控制台程序的输出信息
- c#中重定向windows控制台程序的输出信息
- U大师U盘装系统 - 安装原版Win7教程
- test1
- [word 2010] word 2010 中实现标题样式与多级列表的关联
- 读写excel 种种
- 安装dede时,后台首页提示ereg_replace()函数错误,解决办法
- C程序中修改Windows的控制台颜色
- 【2013-10-3前】Win7-C盘空间瘦身
- mingw编译ffmpeg+librtmp过程记录
- jquery.fn.extend与jquery.extend
- xcode编辑图片自适应
- 类的继承和封装
- ubuntu下用dpkg安装文件
- 创建视图并绘制简单图形
- ubuntu12.04下装永中office