Запись символов в буфер клавиатуры



2.4.5. Запись символов в буфер клавиатуры

На входе: AH = 05h; CL = ASCII-код записываемого символа; CH = скан-код записываемого символа, или 0. На выходе: AL = 0 - запись выполнена успешно; 1 - буфер клавиатуры переполнен.

С помощью этой функции можно вставить символы в буфер клавиатуры, как будто они были введены оператором.

Приведенная программа записывает в буфер клавиатуры пять символов '*'. Запустите ее и посмотрите на системное приглашение. Вы увидите что-нибудь похожее на C:\>*****. #include <stdio.h> #include <dos.h> void main(void); void main(void) { union REGS rg; int i; for(i=0; i<5; i++) { rg.h.ah = 5; rg.h.cl = '*'; rg.h.ch = 9; int86(0x16, &rg, &rg); } }



Содержание раздела