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

这里设置只要调用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);
        }
    }
}

开始运行就可以看到了,我这里传不了图片,回家再传

时间: 2024-08-02 21:19:44

Windows上C语言实现设置控制台的颜色的相关文章

windows上自动设置java环境变量的脚本

原文:windows上自动设置java环境变量的脚本 近期打算学习安卓开发,于是乎要准备java开发环境,安装好jdk后,就要设置java环境变量,java环境变量要设置JAVA_HOME,Path,CLASSPATH三个值,每次配置查百度复制粘贴都很麻烦,所以想着偷懒下,用脚本直接执行就很快了,搜了下bat的命令,写了个配置java环境变量的脚本. 这里默认设置了java jdk的安装路径为C:\Program Files\Java\jdk1.7.0_71,如果你的jdk安装路径不在此,可在执

windows上的程序用什么语言来写更容易呢?

问题描述 windows上的程序用什么语言来写更容易呢? 辈们好,小弟想请教关于一个编程的问题 小弟学过一些C语言,学到一半被一些算法卡住了,比如排序的一些算法.... 小弟学编程是想写一个在windows上可以锁屏那样的程序 锁屏播放一个我指定的视频和禁掉键盘和鼠标这样的程序 请问这样的程序用什么语言来实现比较容易呢.. 我想写一个这样的程序来恶搞一下我的同学 对阿...我就是小学生... 多谢前辈们指教!!! 解决方案 学习c++了解其语法即可,不用去深究算法(有精力再研究), 然后学习gu

《Python编程初学者指南》—— 1.3 在Windows上设置Python

1.3 在Windows上设置Python 在正式开始编写第一个Python程序之前,需要先将其安装到电脑上才行.不过也别担心--本章会一步一步地教读者如何将Python安装到Windows电脑上.在Windows上安装Python 按照以下步骤进行操作即可在Windows中安装Python. (1)从配套网站www.courseptr.com/downloads.上下载Python的Windows安装包.该文件位于Software文件夹的Python子文件夹中,文件名是python-3.1.m

在windows server2012上的防火墙里设置了8088和449端口,不过在telnet不到?

问题描述 在windowsserver2012上的防火墙里设置了8088和449端口,不过在telnet不到? 解决方案 解决方案二:貌似概念不对,防火墙放开了端口,还得有程序去侦听该端口工作呀否则没人干活,telnet是不会成功的

Windows 8系统输入法个性设置方法与技巧

输入法五花八门,每个人的习惯也都不同,特别是对于需要大量输入和编辑文字的用户来说,使用习惯输入法的重要性不言而喻.如果我们想在Win8中安装和使用其他输入法并将其设置为Win8系统的默认输入法,该如何在Win8中针对输入法做个性化设置呢? Windows 8系统自带微软拼音简捷输入法,无论是在Windows的开始屏幕新界面中还是Windows传统桌面里,按Shift键或者直接点击屏幕上的"中/英"标识即可切换中英文输入状态. 图示:按Shift键切换Win8拼音简捷输入法的中文/英文输

深入体验bash on windows,在windows上搭建原生的linux开发环境,酷!

1 安装 你必须安装开发者预览版本,才能使用windows的linux subsystem功能. 首先打开你的Windows 10的设置,在"更新和安全"选项中(我的机器是英文操作系统,但中文操作系统类似),选择"开发者",然后选择"开发者模式": 在Windows 更新和安全选项中,选择"Windows 更新",在"更新设置"中选择高级选项,你必须打开"内部预览版本"选项,并且将内部预

《PHP、MySQL和Apache入门经典(第5版)》一2.5 在Windows上安装MySQL

2.5 在Windows上安装MySQL PHP.MySQL和Apache入门经典(第5版) Windows上的MySQL安装过程使用一个标准的Microsoft Windows安装程序(Microsoft Windows Installer,MSI)文件来完成在Windows XP. Windows Server 2003.Windows Vista或Windows 7机器上MySQL的安装和配置过程.到位于http://dev.mysql.com/downloads/mysql/5.0.ht

《PHP、MySQL和Apache入门经典(第5版)》一一2.5 在Windows上安装MySQL

2.5 在Windows上安装MySQL PHP.MySQL和Apache入门经典(第5版) Windows上的MySQL安装过程使用一个标准的Microsoft Windows安装程序(Microsoft Windows Installer,MSI)文件来完成在Windows XP. Windows Server 2003.Windows Vista或Windows 7机器上MySQL的安装和配置过程.到位于http://dev.mysql.com/downloads/mysql/5.0.ht

C语言之实现控制台光标随意移动的实例代码_C 语言

原理引入windows.h,首先是要获得输入的东西,然后通过判断: 1.方向键:执行上下左右的移动功能 2 .回车键:执行换行的功能. 3.普通键:输入功能. 终点就是要获取到屏幕上的坐标,当按下了方向键以后,坐标值+1,或者减一,从而实现了光标的自由移动. //C语言实现控制台中光标随意移动 #include <stdio.h> #include <windows.h> #include <conio.h> HANDLE hout; //获得输入 char getIn