Консольные ESC-последовательности в NT-based ОС
Restrictions:
Windows NT does not support ANSI.SYS escape sequences in Win32 Console applications.
The Windows 2000/NT Command Interpreter, CMD.EXE, does not support ANSI.SYS. Use COMMAND.COM instead.
http://www.evergreen.edu/biophysics/technotes/program/ansi_esc.htm
http://www.evergreen.edu/biophysics/technotes/program/ansi_esc.htm
Enabling ANSI.SYS
For Windows NT, Windows 2000 and Windows XP:
Create or edit the CONFIG.NT file. (Usually found in the WINNT\SYSTEM32 directory.)
Add the following line to the file:
DEVICE=%systemroot%\system32\ANSI.SYS
Save CONFIG.NT with the new line.
Check that a copy of ANSI.SYS exists in the specified path location.
Restart the computer to complete the change.
For Windows NT, Windows 2000 and Windows XP:
DEVICE=%systemroot%\system32\ANSI.SYS
В общем, понятно.
Но не удовлетворительно.
Работает только с DOS-приложениями. (скомпилированными в DOS, например в старом Borland C 3.1)
С консольными приложениями не работает
echo @[[0m
- не работает.
есть другие соображения?
Но не удовлетворительно.
Работает только с DOS-приложениями. (скомпилированными в DOS, например в старом Borland C 3.1)
С консольными приложениями не работает
echo @[[0m
- не работает.
есть другие соображения?
MinGW? CygWin?
---
...Я работаю антинаучным аферистом...
---
...Я работаю антинаучным аферистом...
нееее. это ГУЁвое приложение с консольным окном. Цыгвин не подходит
Оставить комментарий
yolki
Я имею в виду цветной вывод текста плюс, возможно, позиционирование по консоли.В никсах это есть везде, в 95,98, dos достаточно было в конфиге.сис написать
device=ansi.sys
Что можно сделать в NT-подобных (NT, XP, 2K) чтобы консоль понимала последовательнсти:
@[n1;n2;n3m (@ - символ ESC)
? - хотябы эти. потому что гемороится с выводом цветного текста через API очень не хочется!