黑漆漆的控制台也可以炫起来66666

一.最简单的方法就是全局控制,觉得有点傻瓜的方法/(ㄒoㄒ)/~~

注意都需要头文件<windows.h>

..............system("color 04");

第一个数字代表背景色,第二个数字代表前景色。各颜色的代码如下:

0=黑色

1=蓝色

2=绿色

3=湖蓝色

4=红色

5=紫色

6=黄色

7=白色

8=灰色

9=淡蓝色

A=淡绿色

B=淡浅绿色

C=淡红色

D=淡紫色

E=淡黄色

F=亮白色

二.用句柄控制嗨起来O(∩_∩)O~之SetConsoleTextAttribute函数

看一个C例子:

#include<stdio.h>

#include<windows.h>

int main()

{

  HANDLE consolehwnd;//创建句柄

  consolehwnd=GetStdHandle(STD_OUTPUT_HANDLE);//实例化句柄

  SetConsoleTextAttribute(consolehwnd,FOREGROUND_RED);//设置字体颜色

  printf("hello");

  SetConsoleTextAttribute(consolehwnd,FOREGROUND_INTENSITY|FOREGROUND_GREEN);

  printf("world!\n");

  getchar();

  SetConsoleTextAttribute(consolehwnd,BACKGROUND_INTENSITY|BACKGROUND_BLUE);

  printf("Itisreallybeautiful!\n");

  return 0;

}

FOREGROUND_RED表示设置前景色为红色,即字体的颜色为红色;

FOREGROUND_INTENSITY 表示设置前景色为高亮显示,

FOREGROUND_GREEN表示绿色,两个参数中间加“|”表示前景色为高亮绿色;

BACKGROUND_INTENSITY表示设置背景色为高亮显示,

BACKGROUND_BLUE表示背景色为蓝色,

BACKGROUND_INTENSITY | BACKGROUND_BLUE两个参数就使背景色为高亮蓝色。

要表示红色字体,白色背景可以使用SetConsoleTextAttribute (GetStdHandle(STD_OUTPUT_HANDLE), BACKGROUND_INTENSITY |FOREGROUND_INTENSITY | FOREGROUND_RED|BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE);

设置背景与字体都为高显BACKGROUND_INTENSITY |FOREGROUND_INTENSITY,

设置字体颜色为FOREGROUND_RED,背景颜色为BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE。

其实这里把这些数值加起来就是二进制的,11111100,即十六进制0xFC。

所以设置白体红字字也可以写成: SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),0xFC)。

其他颜色可照此类推: White on Black: SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);

Red on Black: SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |FOREGROUND_RED);

Green on Black: SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_GREEN);

Yellow on Black: SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |FOREGROUND_RED | FOREGROUND_GREEN);

Blue on Black: SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |FOREGROUND_BLUE);

Magenta on Black: SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |FOREGROUND_RED | FOREGROUND_BLUE);

Cyan on Black: SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |FOREGROUND_GREEN | FOREGROUND_BLUE);

Black on White: SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE);

Red on White: SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |FOREGROUND_RED);

.用句柄控制嗨起来O(∩_∩)O~之改改控制台属性

//获取控制台窗口信息    GetConsoleScreenBufferInfo();    
//获取控制台窗口标题    GetConsoleTitle();   
//更改指定缓冲区大小    SetConsoleScreenBufferSize();   
//设置控制台窗口标题    SetConsoleTitle();   
//设置控制台窗口信息    SetConsoleWindowInfo();

先看一个C例子:

#include <stdio.h>   
#include <stdlib.h>
#include <Windows.h>   
#include <conio.h>   
#define N 255    
int main()   
{   
    HANDLE handle_out;  //定义一个句柄   
    CONSOLE_SCREEN_BUFFER_INFO scbi;    //定义一个窗口缓冲区信息结构体   
    COORD size = {80, 25};      //定义一个坐标结构体   
    char strtitle[N];   
    handle_out = GetStdHandle(STD_OUTPUT_HANDLE);   //获得标准输出设备句柄   
    GetConsoleScreenBufferInfo(handle_out, &scbi);  //获得窗口缓冲区信息   
    GetConsoleTitle(strtitle, N);   //获得当前窗口标题   
    printf("当前窗口标题为:%sn", strtitle);   
    _getch();   
    SetConsoleTitle("控制台窗口操作");     //设置窗口标题为“控制台窗口操作”   
    GetConsoleTitle(strtitle, N);           //获得当前窗口标题   
    printf("当前窗口标题为:%sn", strtitle);   
    _getch();   
    SetConsoleScreenBufferSize(handle_out, size);   // 重新设置缓冲区大小   
    _getch();   
    SMALL_RECT rc = {0, 0, 80-1, 25-1};     // 重置窗口位置和大小   
    SetConsoleWindowInfo(handle_out, 1, &rc);   
    CloseHandle(handle_out);    //关闭标准输出设备句柄   
    return 0;   
}

其中,SetConsoleScreenBufferSize函数指定新的控制台屏幕缓冲区的大小,以字符列和行为单位。
指定的宽度和高度不能小于控制台屏幕缓冲区窗口的宽度和高度。
指定的大小也不能小于系统允许的最小大小。
这个最低取决于控制台当前的字体大小 (由用户选定)。
另外,GetConsoleTitle函数的具体实现取是否宏定义了UNICODE(与文件编码形式有关)。

时间: 2024-11-10 13:09:34

黑漆漆的控制台也可以炫起来66666的相关文章

iOS开发实用干货——强化你的Xcode控制台

f(x) 郑秀晶程序员不要整天看代码,偶尔也要看看风景?? www.90168.org先上一张我的Xcode控制台的图片让你们感受一下 酷炫控制台 是不是觉得很酷?不过仅仅是酷还是远远不够的,当你点击蓝色链接的时候会瞬间定位到nslog代码那里.不得不说,很强势. 你以为这就够了?请看下图: 没什么不同啊?? 觉得和你的控制台没什么不同?那你让字典显示中文试试. 方法追踪,并且方法栈支持link操作 方法栈打印 也就是说,你可以往前追溯方法调用链了 我知道,你们都是来求插件的?? 这个插件是一个

控制台进度条

今天在整理资料的时候,翻出多年前在网上看到的一篇帖子,一个控制台的进度条,非常酷炫,原文出处-传送门. 记得在刚开始接触编程的时候,用控制台写些小工具玩,也喜欢将信息打印到屏幕上,看着不断闪动的屏幕觉得很酷,后来一次偶然的机会看到了这个进度条让控制台的输出又上了一个层次,感谢作者. static void Main(string[] args) { Random r = new Random(); while (true) { ConsoleProgressBar bar = new Conso

炫酷弹窗效果制作

昨天在家看电视时,退出的时候发现了一个弹窗效果,整个背景模糊,觉得这样的效果好炫,要比纯色加透明度高大上好多,连续试了几个界面,最终确定效果由css实现的,于是今天一大早来到公司便赶紧搜索了一下,虽然兼容性奇差,但是一个css属性就可以搞定.瞬间感觉自己知道的真是太少了~~ 首先回忆一下弹窗的实现,一般我们分为两层,弹出窗口层(popus)和遮罩层(mask),通常情况下我习惯就这两元素全部设成fixed定位,具体和absolute区别一试便知.对于mask层自不用多少,我们如下给他设置属性,让

前端不为人知的一面--前端冷知识集锦 前端已经被玩儿坏了!像console.log()可以向控制台输出图片

前端已经被玩儿坏了!像console.log()可以向控制台输出图片等炫酷的玩意已经不是什么新闻了,像用||操作符给变量赋默认值也是人尽皆知的旧闻了,今天看到Quora上一个帖子,瞬间又GET了好多前端技能,一些属于技巧,一些则是闻所未闻的冷知识,一时间还消化不过来.现分类整理出来分享给大家,也补充了一些平时的积累和扩展了一些内容. HTML篇 浏览器地址栏运行JavaScript代码 这个很多人应该还是知道的,在浏览器地址栏可以直接运行JavaScript代码,做法是以javascript:开

C#控制台程序中处理2个关闭事件的代码实例

应用场景 我们开发的控制台应用,在运行阶段很有可能被用户Ctrl+C终止或是被用户直接关闭.如果我们不希望用户通过Ctrl+C终止我们的程序,就需要对Ctrl+C或关闭事件作处理. 处理方法 在.net平台下Console类有个CancelKeyPress事件可以处理Ctrl+C,不过对于直接关闭控制台应用,这种处理就无能为力了. 不过Windows API中有个SetConsoleCtrlHandler函数可以处理这两种关闭事件. C#处理代码如下: 代码如下: static class Pr

python 控制台颜色

控制台输出带颜色的文字方法: 在python开发的过程中,经常会遇到需要打印各种信息.海量的信息堆砌在控制台中,就会导致信息都混在一起,降低了重要信息的可读性.这时候,如果能给重要的信息加上字体颜色,那么就会更加方便用户阅读了. 当然了,控制台的展示效果有限,并不能像前段一样炫酷,只能做一些简单的设置.不过站在可读性的角度来看,已经好很多了. 书写格式,和相关说明如下: #格式: 设置颜色开始 :\033[显示方式;前景色;背景色m #说明: 前景色 背景色 颜色 ---------------

pycharm 控制台字体背景颜色设定让你美到爆

还在为你控制台字体颜色不入眼而发愁吗? 在某些特殊时刻想要改变下字体的颜色却无从下手而发愁吗? 那你就进来看一看,瞧一瞧,之需看2分钟,花2分钟理解,花3分钟练练手就能让你的控制能字体炫酷起来! 一.设置方法 二.效果展示 三.实现代码 原文地址:https://www.cnblogs.com/captain08/p/9011679.html

小技巧:with用法 pycharm控制台输出带颜色的文字 打印进度条的

with用法 with用法在python中是一个很独特的用法,因为别的语言的中没有这个用法.所以针对这个特点我们来做一次总结,什么样的情况下可以同with  我们学到的有文件的操作,和acquire   release 说道with首先要引入一个概念:上下文管理协议,支持该协议的对象内部要实现__enter__ ()          __exit__()  这两种方法 只要实现了这两种方法的对象,在做打开和关闭的操作时我们就可以直接用with来操作.详细请参考https://www.ibm.c

python-pycharm控制台输出带颜色

在python开发的过程中,经常会遇到需要打印各种信息.海量的信息堆砌在控制台中,就会导致信息都混在一起,降低了重要信息的可读性.这时候,如果能给重要的信息加上字体颜色,那么就会更加方便用户阅读了. 当然了,控制台的展示效果有限,并不能像前段一样炫酷,只能做一些简单的设置.不过站在可读性的角度来看,已经好很多了. 书写格式,和相关说明如下: #格式: 设置颜色开始 :\033[显示方式;前景色;背景色m #说明: 前景色 背景色 颜色 ------------------------------