应用程序可以处理基于文本控制台或终端,而改变自己的颜色,设置光标位置,...便携式基于文本的控制台操纵
支持的方法是:
- 类Unix系统:有
ANSI escape code
。 - 对于Windows系统:有像
SetConsoleTextAttribute
这样的API。 - ...
但是,是有它处理只是颜色和光标操作系统之间的差异的任何轻巧便携的C/C++库?做什么,如果它在技术上是不可能的,但尽力而为
注:我不是在寻找沉重的工具来模拟类Unix终端(如Cygwin的,MSYS-的rxvt,...)。我认为使用Windows API和ANSI转义代码可以实现简单的可移植性。
而不是ncurses的,因为它是沉重的,有许多功能,以完全控制主机,我认为这需要仿真
注(2):我早和丑陋的努力是一个Console
库窗户的VC++ 6,但它不便携...你可以看到它here。
google:ncurses。 – Nim
@Nim:它需要终端模拟器的Windows - 阅读我更新的问题 – deepmax
@MasoudM .:窗口上有(* [MonoCurses](http://www.mono-project.com/Libraries#Curses)**)显然使用它) – sehe