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);
        }
    }
}
开始运行就可以看到了,我这里传不了图片,回家再传

目录
相关文章
如何设置控制台由底部展示改为右侧位置
这篇文章介绍了如何在Sublime Text编辑器中将控制台从底部展示改为右侧位置,通过使用Package Control来安装相关的插件来实现界面布局的调整。
|
3月前
|
存储 C语言
C语言:设置地址为 0x67a9 的整型变量的值为 0xaa66
在C语言中,可以通过指针操作来实现对特定地址的访问和赋值。要将地址为 0x67a9 的整型变量值设为 0xaa66,可以先定义一个指向该地址的指针,并通过该指针对该内存位置进行赋值操作。需要注意的是,直接操作内存地址具有一定风险,必须确保地址合法且可写。代码示例应考虑字节序及内存对齐问题。
|
4月前
|
网络协议 算法 网络性能优化
C语言 网络编程(十五)套接字选项设置
`setsockopt()`函数用于设置套接字选项,如重复使用地址(`SO_REUSEADDR`)、端口(`SO_REUSEPORT`)及超时时间(`SO_RCVTIMEO`)。其参数包括套接字描述符、协议级别、选项名称、选项值及其长度。成功返回0,失败返回-1并设置`errno`。示例展示了如何创建TCP服务器并设置相关选项。配套的`getsockopt()`函数用于获取这些选项的值。
111 11
|
5月前
|
Linux UED iOS开发
Python colorama 设置控制台、命令行输出彩色文字
Python colorama 设置控制台、命令行输出彩色文字
87 0
|
7月前
|
网络安全
阿里云8888端口设置安全组,宝塔控制台显示链接失败
阿里云8888端口设置安全组,宝塔控制台显示链接失败
73 0
|
7月前
|
算法 C语言 Windows
C语言实现2048游戏(Windows版)
C语言实现2048游戏(Windows版)
|
7月前
|
程序员 C语言 索引
【️C语言-游戏设置】---三子棋(N满)
【️C语言-游戏设置】---三子棋(N满)
|
7月前
|
C语言
️️【C语言-游戏设置】---猜数字游戏1~100
️️【C语言-游戏设置】---猜数字游戏1~100
|
8月前
|
C语言
C语言获取鼠标位置并设置鼠标位置
C语言获取鼠标位置并设置鼠标位置
|
20天前
|
安全 关系型数据库 MySQL
Windows Server 安装 MySQL 8.0 详细指南
安装 MySQL 需要谨慎,特别注意安全配置和权限管理。根据实际业务需求调整配置,确保数据库的性能和安全。
108 9