核心代码

#include "stdafx.h"

#include

#include

/*

#define FOREGROUND_BLUE 0x0001 // text color contains blue.

#define FOREGROUND_GREEN 0x0002 // text color contains green.

#define FOREGROUND_RED 0x0004 // text color contains red.

#define FOREGROUND_INTENSITY 0x0008 // text color is intensified.

#define BACKGROUND_BLUE 0x0010 // background color contains blue.

#define BACKGROUND_GREEN 0x0020 // background color contains green.

#define BACKGROUND_RED 0x0040 // background color contains red.

#define BACKGROUND_INTENSITY 0x0080 // background color is intensified.

*/

//更改当前输出的颜色(前景色/背景色)

void ColorPrintf(WORD cl,char* str)

{

static HANDLE h = GetStdHandle ( STD_OUTPUT_HANDLE );

//WORD wOldColorAttrs;

//CONSOLE_SCREEN_BUFFER_INFO csbiInfo;

//First save the current color information

//GetConsoleScreenBufferInfo(h, &csbiInfo);

//wOldColorAttrs = csbiInfo.wAttributes;

//Set the new color information

SetConsoleTextAttribute ( h, cl );

printf ( str);

//Restore the original colors

//SetConsoleTextAttribute ( h, wOldColorAttrs);

SetConsoleTextAttribute(h, FOREGROUND_INTENSITY | FOREGROUND_INTENSITY);

}

//移动输入光标位置

void MoveCursorTo(int x,int y)

{

static HANDLE m=GetStdHandle(STD_OUTPUT_HANDLE);

COORD cp={x,y};

SetConsoleCursorPosition(m,cp);

}

int main ( void )

{

char st[10];

ColorPrintf (FOREGROUND_BLUE | FOREGROUND_INTENSITY, "This is a color test\n" );

for (int j=0;j<255;j+=16)

{

for (int i=0;i<16;i++)

{

sprintf(st,"%02x ",j+i);

ColorPrintf(j+i,st);

}

printf("\n");

}

//printf("\n\n");

//MoveCursorTo( 1, 9 );

//ColorPrintf(0x0083,"This is a test\n");

return 0;

}

终端/控制台设置颜色字体、光标定位和清屏

printf("\033[47;31mhello world\033[5m");

47是字背景颜色, 31是字体的颜色, hello world是字符串. 后面的\033[5m是控制码.

颜色代码:

QUOTE:

字背景颜色范围: 40--49 字颜色: 30--39

40: 黑 30: 黑

41: 红 31: 红

42: 绿 32: 绿

43: 黄 33: 黄

44: 蓝 34: 蓝

45: 紫 35: 紫

46: 深绿 36: 深绿

47: 白色 37: 白色

ANSI控制码:

QUOTE:

\033[0m 关闭所有属性

\033[1m 设置高亮度

\03[4m 下划线

\033[5m 闪烁

\033[7m 反显

\033[8m 消隐

\033[30m -- \033[37m 设置前景色

\033[40m -- \033[47m 设置背景色

\033[nA 光标上移n行

\03[nB 光标下移n行

\033[nC 光标右移n行

\033[nD 光标左移n行

\033[y;xH设置光标位置

\033[2J 清屏

\033[K 清除从光标到行尾的内容

\033[s 保存光标位置

\033[u 恢复光标位置

\033[?25l 隐藏光标

\33[?25h 显示光标

这样, 在某些时候就可以实现动态的输出.

Java输入光标在printf前面_C++ 设置控制台(命令行)窗口 光标位置,及前背景颜色相关推荐

  1. matlab在命令行注册,在命令行窗口中输入语句

    在命令行窗口中输入语句 当您在 MATLAB® 中工作时,可以在命令行窗口中输入各个语句.例如,通过在命令行中键入以下语句来创建名为 a 的变量: a = 1 MATLAB 会立即将变量 a 添加到工 ...

  2. java刷新透视表数据源,Java 创建、刷新Excel透视表/设置透视表行折叠、展开

    Java 创建.刷新Excel透视表/设置透视表行折叠.展开 透视表是依据已有数据源来创建的交互式表格,我们可在excel中创建透视表,也可编辑已有透视表.本文以创建透视表.刷新透视表以及设置透视表的 ...

  3. 命令行避免输入错误文件名_GitHub 60000+ Star 登顶,命令行的艺术

    今天给大家推荐一个GitHub开源项目<The Art of Command Line(命令行的艺术)>,这个开源项目雄踞了 GitHub TOP 周榜,直接以 61652 Star 登上 ...

  4. Dll注入过滤任意Windows控制台命令行输入

    命令提示符也就是命令行控制台,新版本也叫做Windows 终端.如何做到当命令被输入控制台窗口后能够做到过滤呢? 其中,有一种就是键盘钩子判断键盘输入,但实用性可能不高. 另外一种方法就是获取控制台缓 ...

  5. 按窗口文件php代码,在Windows命令行窗口中输入并运行PHP代码片段(不需要php文件)的方法...

    有时候只是简单的为了测试某个php函数的效果,以前总是需要建一个php文件,复制这个文件的路径,再通过web访问或者用php命令执行这个php文件. 一直想要怎么才能不用创建文件,才能直接执行PHP代 ...

  6. PowerShell命令行窗口中设置环境变量 (简介,以及与cmd、shell、linux命令对比)

    ■前言 win10自带 PowerShell命令行窗口,使用起来, 与cmd的命令行,linux还是多少有些差异的 ■设置系统环境变量 $env:xxx (比如我们要命令行执行java,又没有管理员权 ...

  7. mysql命令行的光标不显示和git-bash不能直接使用mysql登录的问题

    一.前言 这篇算是零散的小问题集合吧,平时碰到的小问题,虽然不致命,但是挺影响开发效率的,记录一下. 二.正文 1.mysql命令行的光标不显示 不知道大家碰到过这情况没,通过cmd进入命令行之后,有 ...

  8. 每个Java程序员必须知道的5个JVM命令行标志

    不熟悉JVM将不仅会影响应用程序性能,而且当JVM出问题时,尝试修复也会很困难. 本文将介绍一些命令行标志,您可以使用它们来诊断和调优您的Java虚拟机性能. 1.DisableExplicitGC ...

  9. matlab命令行窗口显示长度设置_设置命令行窗口输出显示格式 | MATLAB format| MathWork...

    本页对应的中文页面未升级,但未能翻译. 若应查看最新内容,请点击这里访问英文页面. 设置命令行窗口输出显示格式 format 将命令行窗口中的输出显示格式修改为 style 指定的格式. format ...

最新文章

  1. Redis的rdb格式学习
  2. stylegan2 示例命令fused_bias_act.cu环境配置异常(无法打开包括文件: “tensorflow/core/framework/op.h”
  3. lucene修改索引——(六)
  4. busybox编译笔记
  5. unsw计算机科学的挂科率,澳洲新南威尔士大学考试挂科率达41%
  6. 9行Python代码搭建神经网络来掌握一些基本概念
  7. php 数组排序以及按照某个字段排序
  8. U3D游戏包il2cpp逆向解包,apk加密资源解密
  9. Http协议/JSON格式
  10. 作为学生,我是怎么半年赚到人生第一个三十万的
  11. 汉诺塔(hanoi)、双色汉诺塔(分离型)、三色汉诺塔
  12. python之测试类
  13. Java计算税后工资和税前工资推算
  14. 手机上计算机记录怎么删除,手机怎么删除支付宝消费记录 清除支付宝账单明细方法...
  15. LNK2005之解决办法
  16. 机器视觉_工业相机及相关配件选型
  17. 工程总承包系列之工程总承包合同中的优先受偿权
  18. DevOps领域少不了这只向前的“青蛙”
  19. 就在1月,三峡电站传来喜讯,影响超乎你的想象
  20. 核心单词Word List 44

热门文章

  1. ct检查床的移动精度是指_炮塔铣床、数控铣床导轨平行度(扭曲)的检验
  2. ISCC2021 美人计
  3. 二进制转16进制转文本[BJDCTF 2nd]cat_flag
  4. python 比较列表相邻元素(找相同或去重)
  5. 对python中浅拷贝和深拷贝分析详细介绍
  6. max 安装 mysql5.x_MySQL5.7安装
  7. 如何解决海康网盘下载大文件中断问题?(idm更新链接)(貌似更新链接还是有问题)(用谷歌浏览器下载)
  8. docker 容器commit指令和export指令有什么区别?(commit保存镜像提交历史记录,export不保存)
  9. linux ubuntu16.04 编译opencv教程(没编过,有时间再弄,推流不用opencv也行的)
  10. pytorch torch.detach函数(返回一个新的`Variable`,从当前图中分离下来的)