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


Пример 8



Пример 8

/*== ПРИМЕР 7.8 ==*/ /*============ Статус обработки Ctrl+Break ===============*/ /* ВНИМАНИЕ! Для проверки реакции на Ctrl+Break программу следует запускать вне Турбо-среды */ #include <dos.h>

void main() { union REGS rr; int i,k,o,m; clrscr(); /* Отключение Ctrl+Break */ rr.h.ah=0x33; rr.h.al=1; /* Подфункция установка Ctrl+Break */ rr.h.dl=0; /* OFF */ intdos(&rr,&rr); printf("Статус Ctrl+Break = %d\n",rr.h.dl); /* Этот цикл будет непрерываемым */ for (o=160,i=0,k=0; i

Мы можем перехватить вектор 0x23 и производить собственную обработку Ctrl+Break. Это демонстрирует пример 7.9, в котором обработка комбинации заключается в смене цвета выводимого на экран символа.




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