Windows上C语言实现设置控制台的颜色

简介: 这里设置只要调用system();这个函数就行了,参数是字符串,想要设置终端的颜色,按照以下格式可以设置: //数字表示前景色,字母表示背景色 //color 0=黑色 1蓝色 2 绿色 3湖蓝色 4红色 5紫色 6黄色 7白色 8灰色 9淡蓝色 // A淡绿色 B淡浅绿色 C淡红色 D淡紫色 E淡黄色 F亮白色所以,在程序中,只要写system("color 2D");就代表设置前景色为绿色,背景色为淡紫色。

这里设置只要调用system();这个函数就行了,参数是字符串,想要设置终端的颜色,按照以下格式可以设置:

    //数字表示前景色,字母表示背景色
    //color 0=黑色  1蓝色 2 绿色 3湖蓝色 4红色 5紫色 6黄色 7白色 8灰色 9淡蓝色
    // A淡绿色 B淡浅绿色 C淡红色 D淡紫色 E淡黄色 F亮白色
所以,在程序中,只要写system("color 2D");就代表设置前景色为绿色,背景色为淡紫色。

在linux中,设置中断颜色是通过VT控制码来实现的,不需要调用system()函数,只需要在printf中的格式字符串按照规格写就可以了。以前写过类似的文章:

链接如下:

VT控制码

本程序在QT Creator上运行,部分平台可能有所不同,但函数名称基本一样,参数也差不多,请留意。

接下来看一个例子,将控制台前景色每0.3s做一次变换:

#include <stdio.h>
#include <windows.h>
int main(void)
{
    POINT curpos ;  //存储坐标点的结构体变量
    GetCursorPos(&curpos);
    char *Color_str[10] = {
        "color 0A",
        "color 1A",
        "color 2A",
        "color 3A",
        "color 4A",
        "color 5A",
        "color 6A",
        "color 7A",
        "color 8A",
        "color 9A",
    } ;
    int i ;
    while(1){
       printf("x:%d,y:%d",curpos.x,curpos.y);                //获取鼠标当前的位置
        SetConsoleTitleA("yangyuanxi----->asdkjhakjsdhkj");  //设置窗口的标题
        for(i = 0 ; i < 10 ; i++)
        {
            system(Color_str[i]);
            Sleep(300);
        }
    }
}
开始运行就可以看到了,我这里传不了图片,回家再传

目录
相关文章
|
25天前
|
C语言
C语言输出颜色
C语言输出颜色
13 1
|
1月前
|
数据可视化 Python Windows
使用 Python 代码在 windows 控制台打印正弦三角函数
使用 Python 代码在 windows 控制台打印正弦三角函数
19 0
|
6月前
|
Cloud Native Go Windows
Windows 11 电脑如何设置自动开机 (Windows 11 2022H2)
Windows 11 电脑如何设置自动开机 (Windows 11 2022H2)
1201 0
|
7月前
|
编解码 Windows
UE-windows包蓝图分辨率设置
windows包蓝图分辨率设置
|
7月前
|
存储 C语言
C语言Window控制台实现弹弹方块(单个方块,多个方块)
C语言Window控制台实现弹弹方块(单个方块,多个方块)
50 0
|
5天前
|
搜索推荐 Windows
Windows11轻松设置v1.09
Win11轻松设置软件是一款免费无广告专门为Windows 11系统设计的工具软件,即开即用,具有多种特色功能和亮点。通过界面简洁、个性化定制、一键优化等功能,可以更加便捷地进行系统设置和管理。由于整合了实用的常用功能,故无需使用多种小工具即可完成绝大部分的优化调整。
10 0
Windows11轻松设置v1.09
|
17天前
|
编译器 C语言 C++
C语言printf的输出格式大全及颜色字体打印
C语言printf的输出格式大全及颜色字体打印
25 0
|
26天前
|
C语言
C语言获取鼠标位置并设置鼠标位置
C语言获取鼠标位置并设置鼠标位置
|
1月前
|
消息中间件 监控 NoSQL
在Windows下设置分布式队列Celery的心跳轮询
在Windows下设置分布式队列Celery的心跳轮询
29 0
|
1月前
|
编译器 C语言 流计算
在Windows系统中创建C语言开发环境
【2月更文挑战第22天】在Windows系统中创建C语言开发环境
21 6