彩色控制台模块: 在Windows命令行(Console)上使用多彩的控制台终端

最近在写一个网络模块, 用Windows自带的命令行输出调试信息, 调试信息有点多, 单色略显单调, 于是花了点时间做了如下小模块.

代码非常少, 使用方法极其简单, 我就不再赘述了, 下面有例子. 时间少, 话少说.

有任何bug, 或有任何需要值得改进的, 记得随时联系我咯~~

效果图/调色板:

示例代码:

 1 #include <iostream>
 2
 3 #include "color_term.h"
 4
 5 int main()
 6 {
 7     color_term::color_term cterm;
 8
 9     cterm.title("Color-Terminal (by twofei, http://twofei.com)");
10
11     std::cout << cterm(8+7,8+4)
12         << "---------------------"
13         << "twofei‘s Color-Terminal"
14         << "--------------------"
15         << "\n" << std::endl;
16
17     std::cout << cterm(8+2,-1)
18         << "\t      blog: http://www.cnblogs.com/memset"
19         << std::endl;
20
21     std::cout << cterm(8+1+4, -1)
22         << "\t\t Author: twofei <[email protected]>"
23         << std::endl;
24
25     std::cout << cterm(8+6, -1)
26         << "\t\t   Date: Sun, Nov 9 2014"
27         << std::endl;
28
29     std::cout<< cterm(-1,-1) << std::endl;
30
31     for (int fg = 0; fg < 16; fg++){
32         for (int bg = 0; bg < 16; bg++){
33             std::cout << cterm(fg,bg)
34                 << ‘(‘ << char(fg>=10?fg-10+‘A‘:fg+‘0‘)
35                 << char(bg>=10?bg-10+‘A‘:bg+‘0‘) << ‘)‘;
36         }
37         std::cout << std::endl;
38     }
39
40     cterm.restore();
41
42     return 0;
43 }

源代码项目及示例(VC6.0): http://alioss.twofei.com/windows/colorterminal.7z

女孩不哭 @ cnblogs.com/memset @ 2014.11.09

时间: 2024-12-08 03:41:57

彩色控制台模块: 在Windows命令行(Console)上使用多彩的控制台终端的相关文章

Mac OSX系统、Linux、Windows命令行教程

Mac OSX系统.Linux.Windows命令行教程 一.各系统终端的使用方法 二.各系统命令的功能 用你的终端做一些事情 (command line, Terminal, PowerShell). 一.各系统终端的使用方法 Mac OSX 在Mac OSX系统上,你应该 按住 command 键,并敲空格键. 屏幕顶部会弹出一个蓝色的"搜索框". 输入"terminal". 点击终端应用程序,这个程序的图标看起来有点像一个黑盒子. 终端就打开了. 现在你可以在

用命令行设置 Windows 命令行窗口大小和缓冲区大小

背景:使用命令行来修改windows 命令行窗口了的大小和屏幕缓冲区的大小(宽度和高度) 方法:方法是改注册表. 先来看下你可以在命令行下直接指定命令行窗口的大小了,进到命令行执行 mode,可以看到关于控制台的信息如下: 设备状态 CON:---------    行:        300    列:      80    键盘速度:   31    键盘延迟: 1    代码页:     936 这是我的默认的控制台的大小是 300 * 80,查看 mode 命令的使用,用 mode /?

更改Windows命令行字体

平常工作时不时地会用到Windows命令行,编译个小程序或者使用某些命令行程序什么的,但是中文版Windows的命令行可选的字体只有点阵字体和新宋体,我都不喜欢.在网上搜索了一下,发现这个问题源自于Windows命令行的代码页设置.代码页是字符编码发展过程的产物,本文不再详述,感兴趣的同学可以关注我的专栏<编码精粹> .下面我们直接看怎么解决这个问题,叙述以Windows 7为例,但是应该适合大多数版本的Windows系统. 一.默认情况 默认情况下的效果如下所示: 这个字体稍微用用还行,如果

在windows命令行窗口下执行:查看所有的端口占用情况

开始--运行--cmd 进入命令提示符 输入netstat -ano 即可看到所有连接的PID 之后在任务管理器中找到这个PID所对应的程序如果任务管理器中没有PID这一项,可以在任务管理器中选"查看"-"选择列" 经常,我们在启动应用的时候发现系统需要的端口被别的程序占用,如何知道谁占有了我们需要的端口,很多人都比较头疼,下面就介绍一种非常简单的方法,希望对大家有用 假如我们需要确定谁占用了我们的9050端口 1.Windows平台 在windows命令行窗口下执

Windows命令行乱码问题解决

命令 chcp功能: 显示或设置活动代码页编号 CHCP [nnn] nnn 指定代码页编号. 不加参数键入 CHCP 显示活动代码页编号. nnn指定一已有的系统字符集,该字符集在CONFIG.SYS文件中由COUNTRY命令定义. 在DOS下可以通过mode命令来设置代码页. 选定代码页: MODE CON[:] CP SELECT=yyy 代码页状态: MODE CON[:] CP [/STATUS] 按Windows+R组合键,然后输入cmd或者command打开命令提示符. 比如输入:

Windows命令行的使用

在介绍Windows批处命令前,我们首先来介绍Windows命令行的使用. Windows shell提供了一个黑色的框框界面,即命令行操作界面,关于命令行的作用和好处,我就不费口舌了,下面仅窥见一斑. 为了方便,免得进行盘符切换,我在F盘建立了一个文件夹,名称为myFile, 把Windows的cmd.exe复制到myFile文件夹中,双击cmd.exe, 就可以进行命令行的操作了,双击后的结果为: Microsoft Windows XP [版本 5.1.2600](C) 版权所有 1985

git代理,windows命令行代理,linux命令行代理

下载不动设置代理:git config --global http.proxy http://127.0.0.1:1080git config --global https.proxy https://127.0.0.1:1080git config --global http.SSLVERIFY false 删除git config项目:git config --global http.proxy ""git config --global https.proxy "&qu

windows安装使用python、环境设置、多python版本的切换、pyserial与多版本python安装、windows命令行下切换目录

1.windows下安装python 官网下载安装即可 2.安装后的环境设置 我的电脑--属性--高级--设置path的地方添加python安装目录,如C:\Python27;C:\Python33 3.多版本的切换三种方法: 1)修改C:\Python27;C:\Python33内python.exe为python2.7.exe.python3.3.exe,即可区别开来 2)path路径中去除不用的,保留要用的 3)切换到想使用版本的python.exe目录下使用python解释器 4.下载好

windows命令行中java和javac、javap使用详解(java编译命令)(转)

最近重新复习了一下java基础,这里便讲讲对于一个类文件如何编译.运行.反编译的.也让自己加深一下印象 如题,首先我们在桌面,开始->运行->键入cmd 回车,进入windows命令行.进入如图所示的画面: 可知,当前默认目录为C盘Users文件夹下的Administrator文件夹.一般而言,我们习惯改变当前目录.由于windows有磁盘分区,若要跳到其他磁盘,例如E盘,有几种方法: 1.输入命令: pushd 路径(此命令可将当前目录设为所希望的任一个已存在的路径) 2.输入命令: e: