zz控制台程序中输入彩色字符
先帖一个C++的
cpp代码
- #include <windows.h>
- #include <iostream>
- using namespace std;
- void SetColor(unsigned short ForeColor=4,unsigned short BackGroundColor=0)
- {
- HANDLE hCon=GetStdHandle(STD_OUTPUT_HANDLE);
- SetConsoleTextAttribute(hCon,ForeColor|BackGroundColor);
- }
- int main()
- {
- SetColor();
- std::cout<<"Hello world!"< SetColor(40,30);
- std::cout<<"Hello world!"< return 0;
- }
再帖一个python的
在linux系统中,终端内可以通过curse模块或控制字符来输出彩色文本,但是在windows系统中没有curse模块也不能用控制字符,只能调用 win32console模块中的控制台相关函数。直接调用这些函数还是比较麻烦的,因此有人弄了个WConio模块,封装了这些函数的功能。使用 WConio,彩色文本的输出变得简单:
python代码
- import WConio
- attr=WConio.gettextinfo()[4] #保存默认文本颜色
- WConio.textcolor(WConio.RED) #将后续输出的文本的颜色设为红色
- print "红色的文字"
- WConio.settextattr(attr) #回复默认的文本颜色
下载WConio模块及获取更多相关信息请访问:http://newcenturycomputers.net/projects/wconio.html
P.S. 脚本里的最后一行,现在可能是WConio出新版本了,得改成WConio.textattr(attr) #回复默认的文本颜色
才有用...就是去掉set这三个字符....
上一篇:
牛人玩魂斗罗,不杀一个兵通关
下一篇:
谈谈学习的态度问题
相关日志推荐
膘叔 | 2008-07-28 20:49:30
每次输入中文验证码就头疼。。。想说啥来着都忘了,每次都提示我验证码不正确膘叔 | 2008-07-28 20:50:55
好象,自从我用了FF3,很多时候输验证码都会错,不知道是啥意思