Системное программное обеспечение персональных ЭВМ


Пример 10



Пример 10

/*== ПРИМЕР 7.10 ==*/ /*= Использование Esc-последовательностей драйвера ANSI =*/ main() { char string[81]; /* 1). Клавише с ASCII-кодом 97 (буква a) назначается целая строка "клавиша a" */ printf("\33[97;\"клавиша a\"p"); /* 2). Клавише с ASCII-кодом 98 (буква b) назначается код 66 (буква B) */ printf("\33[98;66p"); /* 3). Клавише с ASCII-кодом 99 (буква c) назначается последовательность кодов 65,66,67 (буквы ABC) */ printf("\33[99;65;66;67p"); /* 4). Клавише с ASCII-кодом 100 (буква c) назначается строка "перевод строки" и еще символ с кодом 10 */ printf("\33[100;\"перевод строки\";10p"); /* 5). Клавише с расширенным ASCII-кодом 0,59 (F1) назначается строка "клавиша F1" 6). Клавише с расширенным ASCII-кодом 0,60 (F2) назначается код 98 (буква b) - при обработке этого назначения не будет учитываться ранее сделанное нзначение для кода 98 */ printf("\33[0;59;\"клавиша F1\"p\33[0;60;98p"); /* При вводе этой строки убедимс, что назначение сработало */ gets(string); /* Восстановление кодов */ printf("\33[97;97p\33[98;98p\33[99;99p"); printf("\33[100;100p\33[0;59;0;59p\33[0;60;0;60p"); /* При вводе этой строки убедимся, что восстановление произошло */ gets(string); }




- Начало -  - Назад -  - Вперед -