Java输入光标在printf前面_C++ 设置控制台(命令行)窗口 光标位置,及前背景颜色
核心代码
#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++ 设置控制台(命令行)窗口 光标位置,及前背景颜色相关推荐
- matlab在命令行注册,在命令行窗口中输入语句
在命令行窗口中输入语句 当您在 MATLAB® 中工作时,可以在命令行窗口中输入各个语句.例如,通过在命令行中键入以下语句来创建名为 a 的变量: a = 1 MATLAB 会立即将变量 a 添加到工 ...
- java刷新透视表数据源,Java 创建、刷新Excel透视表/设置透视表行折叠、展开
Java 创建.刷新Excel透视表/设置透视表行折叠.展开 透视表是依据已有数据源来创建的交互式表格,我们可在excel中创建透视表,也可编辑已有透视表.本文以创建透视表.刷新透视表以及设置透视表的 ...
- 命令行避免输入错误文件名_GitHub 60000+ Star 登顶,命令行的艺术
今天给大家推荐一个GitHub开源项目<The Art of Command Line(命令行的艺术)>,这个开源项目雄踞了 GitHub TOP 周榜,直接以 61652 Star 登上 ...
- Dll注入过滤任意Windows控制台命令行输入
命令提示符也就是命令行控制台,新版本也叫做Windows 终端.如何做到当命令被输入控制台窗口后能够做到过滤呢? 其中,有一种就是键盘钩子判断键盘输入,但实用性可能不高. 另外一种方法就是获取控制台缓 ...
- 按窗口文件php代码,在Windows命令行窗口中输入并运行PHP代码片段(不需要php文件)的方法...
有时候只是简单的为了测试某个php函数的效果,以前总是需要建一个php文件,复制这个文件的路径,再通过web访问或者用php命令执行这个php文件. 一直想要怎么才能不用创建文件,才能直接执行PHP代 ...
- PowerShell命令行窗口中设置环境变量 (简介,以及与cmd、shell、linux命令对比)
■前言 win10自带 PowerShell命令行窗口,使用起来, 与cmd的命令行,linux还是多少有些差异的 ■设置系统环境变量 $env:xxx (比如我们要命令行执行java,又没有管理员权 ...
- mysql命令行的光标不显示和git-bash不能直接使用mysql登录的问题
一.前言 这篇算是零散的小问题集合吧,平时碰到的小问题,虽然不致命,但是挺影响开发效率的,记录一下. 二.正文 1.mysql命令行的光标不显示 不知道大家碰到过这情况没,通过cmd进入命令行之后,有 ...
- 每个Java程序员必须知道的5个JVM命令行标志
不熟悉JVM将不仅会影响应用程序性能,而且当JVM出问题时,尝试修复也会很困难. 本文将介绍一些命令行标志,您可以使用它们来诊断和调优您的Java虚拟机性能. 1.DisableExplicitGC ...
- matlab命令行窗口显示长度设置_设置命令行窗口输出显示格式 | MATLAB format| MathWork...
本页对应的中文页面未升级,但未能翻译. 若应查看最新内容,请点击这里访问英文页面. 设置命令行窗口输出显示格式 format 将命令行窗口中的输出显示格式修改为 style 指定的格式. format ...
最新文章
- Redis的rdb格式学习
- stylegan2 示例命令fused_bias_act.cu环境配置异常(无法打开包括文件: “tensorflow/core/framework/op.h”
- lucene修改索引——(六)
- busybox编译笔记
- unsw计算机科学的挂科率,澳洲新南威尔士大学考试挂科率达41%
- 9行Python代码搭建神经网络来掌握一些基本概念
- php 数组排序以及按照某个字段排序
- U3D游戏包il2cpp逆向解包,apk加密资源解密
- Http协议/JSON格式
- 作为学生,我是怎么半年赚到人生第一个三十万的
- 汉诺塔(hanoi)、双色汉诺塔(分离型)、三色汉诺塔
- python之测试类
- Java计算税后工资和税前工资推算
- 手机上计算机记录怎么删除,手机怎么删除支付宝消费记录 清除支付宝账单明细方法...
- LNK2005之解决办法
- 机器视觉_工业相机及相关配件选型
- 工程总承包系列之工程总承包合同中的优先受偿权
- DevOps领域少不了这只向前的“青蛙”
- 就在1月,三峡电站传来喜讯,影响超乎你的想象
- 核心单词Word List 44
热门文章
- ct检查床的移动精度是指_炮塔铣床、数控铣床导轨平行度(扭曲)的检验
- ISCC2021 美人计
- 二进制转16进制转文本[BJDCTF 2nd]cat_flag
- python 比较列表相邻元素(找相同或去重)
- 对python中浅拷贝和深拷贝分析详细介绍
- max 安装 mysql5.x_MySQL5.7安装
- 如何解决海康网盘下载大文件中断问题?(idm更新链接)(貌似更新链接还是有问题)(用谷歌浏览器下载)
- docker 容器commit指令和export指令有什么区别?(commit保存镜像提交历史记录,export不保存)
- linux ubuntu16.04 编译opencv教程(没编过,有时间再弄,推流不用opencv也行的)
- pytorch torch.detach函数(返回一个新的`Variable`,从当前图中分离下来的)