lucky_Luk
BANNED | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору c930 Спасибо, разобрался. Вот только ссылку забыл. Для тех, кто интересуется, привожу кусок из какой-то книги (имя автора и название, к сожалению, не сохранил), прошу прощения у автора за цитирование без ссылки на него. Цитата: Задание цвета. Прежде всего, для представления MS-DOS в цвете требуется посредством соответствующего указания в файле Config.sys, загрузить в оперативную память драйвер Ansi.sys, после чего, с помощью так называемых “эскейп-последовательностей”, можно менять цвет символов и фона. Главным компонентом эскейп-последовательности является символ ¬ эмитирующий нажатие клавиши ESCAPE. Драйвер Ansi.sys перехватывает все команды, начинающиеся с этого символа, и принимает соответствующие меры. После символа эскейп, задаются параметры, общего вида [S; … Sm – где m – сообщает драйверу о необходимости изменить цвет, а S – является режимом отображения и может иметь следующие значения: 0 – отменить все ранее заданные режимы и установить режимы по умолчанию (серые буквы на черном фоне). 1 – увеличить яркость. 4 – подчеркнуть символы. 5 – сделать символы мигающими. 8 – отключить вывод (невидимые на черном фоне, черные буквы), что можно применять вместо набора команд: @Echo off … > nul или команды CTTY NUL Однако набор “Echo” – единственный кто предупредит в случае ошибки. Для задания цвета символов и фона применяется две цифры (двухзначное число), первая из которых (десятки) определяет объект, а вторая (единицы) – его цвет. Тройка в десятках соответствует символам. Четверка в десятках соответствует фону. Сами цвета, кодируются следующим образом: 0 – черный 1 – красный 2 – зеленый 3 – рыжий либо желтый (в зависимости от яркости) 4 – синий 5 – сиреневый 6 – бирюзовый 7 – серебристый (белый) Например, число 31 означает буквы красного цвета, а команда ←[1;5;31;40m (или ←[5;31;1;40m – порядок кодировки значения не имеет) означает: “Выводить изображение в виде мигающих надписей светящихся красным неоновым светом на черном фоне”. Установленный режим действует от места задания, до места смены новой эскейп-последовательностью. На ранее выведенное изображение действие не распространяется, что снимает все ограничения на комбинирование цвета. Если же, сочетание цветов нежелательно, после задания режима, применяется команда CLS, очищающая экран от прежних изображений. При задании режима, немаловажным фактом является и то, что сама управляющая последовательность, при активном драйвере Ansi.sys на экран не выводится, а значит и не занимает места, вследствие чего, например, слово “Del”, в надписи “Pres Del to Enter Setup” можно выделить более ярким цветом (или вообще, другим цветом), не нарушая логический строй фразы. Строка: ←[37;40mPres ←[1mDel ←[0;37;40mto Enter Setup – при выводе на экран, будет выглядеть именно так, как выглядит при загрузке компьютера, без всяких [S; …Sm (при чем, параметры 37;40 принимаются MS-DOS по умолчанию и в большинстве случаев их указание не обязательно). Кроме того, последовательность ←[J очищает экран, подобно команде CLS. В задании команды содержащей эскейп-последовательность существует только одна сложность – отсутствие клавиши вводящей знак , однако, для ее ввода существует два простых способа: 1. Ввод управляющего кода посредством команды Prompt. Клавиша Escape, нажатие которой эмитирует символ генерирует код 27. Этот же код, при выводе, генерирует команда Prompt $E. Вследствие чего, управление цветом обеспечивается командой “PROMPT $E[ … $P$G” где $E введет нужный символ, а $P$G восстановит нормальный вид командной строки (теперь уже с новым цветом). 2. Создать и вывести на экран, содержащий требуемую команду, текстовой файл. Ввести в текстовой файл символ можно, воспользовавшись либо встроенным редактором Volcov Commander, позволяющим вводить управляющие кода непосредственно после нажатия клавиши ALT, либо встроеным редактором Norton Commander, позволяюжим применять ALT для ввода управляющих кодов после нажатия CTRL+Q, либо MS-DOS-редактором Edit.com, входящим в состав Windows и позволяющим применять ALT для этой же цели, после нажатия CTRL+P. В любом из них, при нажатом ALT, на калькуляторной клавиатуре набирается цифра 27, которая после отпускания ALT, модифицируется в . Выведение на экран текстовой команды осуществляется либо исполнением файла, если он сохранен как .Bat-файл (при этом, перед командой ←[S … , в одной строке с ней, следует ввести команду ECHO, иначе компьютер сделает замечание, что команда указана не верно), либо командами типа: Copy 1 con Tyre 1 More 1 Где 1 является именем файла (для простоты, его можно так и назвать). | Вопрос в том, где взять символ клавиши Escape - запостить его нельзя (я взял из коментария архива с тем кряком - смотрите мой предыдущий пост). |