C程序中修改Windows的控制台颜色
来源:互联网 发布:qt windows sdk下载 编辑:程序博客网 时间:2024/05/21 13:53
原址链接:点击打开链接
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 color
- GetConsoleScreenBufferInfo(h, &csbiInfo);
- wOldColorAttrs = csbiInfo.wAttributes;
- // Set the new color
- SetConsoleTextAttribute(h, FOREGROUND_RED | FOREGROUND_INTENSITY | BACKGROUND_GREEN);
- printf("This is a test\n");
- // Restore the original color
- SetConsoleTextAttribute(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
0 0
- 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控制台程序的输出信息
- 8. bagels小程序---字母、单词合成与分解的一些问题
- 查看进程占用系统资源的方法
- oracle A点出发到各地的路径及其距离
- tomcat内存溢出的处理方法 java.lang.OutOfMemoryError: PermGen space java.lang.OutOfMemoryError
- 文件系统挂载和分区
- C程序中修改Windows的控制台颜色
- iOS项目的完整重命名方法
- 03-Java连接Oracle数据库
- BIRT报表script
- 单例模式
- android AsyncTask
- 像外行一样思考,像专家一样实践——科研成功之道(修订版)
- linux查看进程与端口号
- Matlab 独立运行程序编译(Linux)