zz控制台程序中输入彩色字符

先帖一个C++的

cpp代码
  1. #include <windows.h> 
  2. #include <iostream> 
  3. using namespace std;   
  4. void SetColor(unsigned short ForeColor=4,unsigned short BackGroundColor=0)   
  5. {   
  6.      HANDLE hCon=GetStdHandle(STD_OUTPUT_HANDLE);   
  7.      SetConsoleTextAttribute(hCon,ForeColor|BackGroundColor);   
  8. }   
  9.  
  10. int main()   
  11. {   
  12.      SetColor();   
  13.      std::cout<<"Hello world!"< SetColor(40,30);   
  14.      std::cout<<"Hello world!"return 0;   
  15. }  

再帖一个python的
在linux系统中,终端内可以通过curse模块或控制字符来输出彩色文本,但是在windows系统中没有curse模块也不能用控制字符,只能调用 win32console模块中的控制台相关函数。直接调用这些函数还是比较麻烦的,因此有人弄了个WConio模块,封装了这些函数的功能。使用 WConio,彩色文本的输出变得简单:

python代码
  1. import WConio  
  2. attr=WConio.gettextinfo()[4#保存默认文本颜色  
  3. WConio.textcolor(WConio.RED) #将后续输出的文本的颜色设为红色  
  4. print "红色的文字" 
  5. WConio.settextattr(attr) #回复默认的文本颜色 

下载WConio模块及获取更多相关信息请访问:http://newcenturycomputers.net/projects/wconio.html
P.S. 脚本里的最后一行,现在可能是WConio出新版本了,得改成WConio.textattr(attr) #回复默认的文本颜色
才有用...就是去掉set这三个字符....

Tags: c++, python
上一篇: 牛人玩魂斗罗,不杀一个兵通关
下一篇: 谈谈学习的态度问题

相关日志推荐
新版本的百度空间到wordpress搬家工具
百度新歌TOP100的下载程序

2 条留言

  1. 膘叔  | 2008-07-28 20:49:30

    每次输入中文验证码就头疼。。。想说啥来着都忘了,每次都提示我验证码不正确
  2. 膘叔  | 2008-07-28 20:50:55

    好象,自从我用了FF3,很多时候输验证码都会错,不知道是啥意思

发表评论

  
  
   (点击图片更换验证码)
点击刷新验证码